Хранение данных приложения в Windows 8

Пока приложение из Windows 8 Store запущено вы хотите хранить данные все время. После того как пользователь переключится на другое приложение в любое время и вы имеете только пять секунд для сохранения данных в этот момент.

Это верно для промежуточных результатов работы, хотя есть значения, которые нужно сохранить в последнюю минуту. Это может включать, какая информация отображается, что выбрано, что пользователь ввел и т.п.

Отличный путь для сохранения информации это ApplicationDataContainer. Он может быть сохранен в ваши локальные или перемещаемые настройки и для этого не требуются специальные разрешения операционной системы, такие файлы считаются безопасными.

Читать полностью »

09.02.2013

Создание отличных кнопок для app bar Windows 8

У приложений из Windows 8 Store большая часть навигации вынесена в AppBar. Хороший AppBar имеет кнопки, которые можно легко нажать и определить их назначение.

Вы можете создать свое собственное изображение, но зачастую этого не нужно делать. Вместо этого вы можете использовать более 150-ти вариантов AppBarButtonStyle из файла StandardStyles.xaml. Они закомментированы по умолчанию, но вы можете их просто раскомментировать и с легкостью использовать.

Читать полностью »

05.02.2013

#731 – Основная идея Multi-Touch

Идея ввода с помощью прикосновения это использование пальца как устройства ввода на экране с поддержкой касаний. Мультитач подразумевает, что вы можете прикоснуться к экрану более чем одним пальцем, под каждым пальцем будет свое место соприкосновения.

Мультитач обычно используется для отслеживания жестов пользователя с использованием более одного пальца. Например, поместите два пальца на экран и разведите их в стороны, что будет интерпретировано как жест "zoom in" (увеличение). Движение двух пальцев друг к другу будет интерпретировано как жест "zoom out" (уменьшение). А поворот пальцев двух пальцев на экране одновременно будет интерпретировано как жест "rotate" (поворот).

Читать полностью »

10.01.2013

Утилита с исходным кодом Show Me The Templates!

Show Me The Templates представляет собой инструмент для изучения шаблонов штатных элементов управления WPF для всех 6 тем.

Не смотря на то, что утилита создана в 2007 году, она остается актуальной и без проблем собирается Visual Studio 2010.

Скачать архив с исходным кодом.

Оригинал: Show Me The Templates!

10.01.2013

#713 Установка курсора в виде изображения из UIElement при перетаскивании

Вы можете использовать GiveFeedback для изменения курсора во время операции drag-and-drop. Вы можете пойти немного дальше и установить в качестве курсора картинку представляющую собой пользовательский элемент, который вы тащите, отобразив UIElement как картинку (bitmap) и потом конвертировав эту картинку в курсор.

Этот пример основан на коде написанном Brandon Cannaday, http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-custom-cursors. Для начал здесь приводится код Brandon измененный читателем "Swythan":

Читать полностью »

17.12.2012

#712 – Показ пользовательского курсора мыши при перетаскивании

Вы можете использовать свой курсор во время операции drag-and-drop установив обработчик на событие GiveFeedback.

В примере ниже мы загружаем пользовательский курсор из файла .cur расположенного в директории запуска приложения.

Читать полностью »

14.12.2012

#711 – Изменение курсора мыши во время перетаскивания

Вы можете изменять курсор мыши в процессе операции drag-and-drop обрабатывая событие GiveFeedback для drag источника. Свойство GiveFeedbackEventArgs.Effects показывает текущее действие в зависимости от позиции мыши. Вы можете установить курсор мыши, основываясь на текущем действии.

В примере ниже, мы меняем курсор мыши с "hand" для типа действия Copy, которые показывает разрешение для бросания данных.

Читать полностью »

13.12.2012

#707 – Перетаскивание списка элементов из приложения WPF в Excel

Вы можете перетаскивать данные из WPF в виде списка значений разделенных запятыми в Excel. Когда вы перетащили список CSV в Excel, то каждый элемент будет вставлен в отдельную ячейку.

В примере ниже мы имеем список элементов в контроле ListBox.

Мы можем перетаскивать элементы списка, подписавшись на событие MouseLeftButtonDown для элемента с надписью с голубым фоном. Мы создаем строку, содержащую элементы списка, разделенные запятой. Затем мы создаем DataObject с типом формата CommaSeparatedValue.

Читать полностью »

07.12.2012

#706 – Перетаскивание элементов пользовательского интерфейса между приложениями

Вы можете перетаскивать интерфейсы пользовательского интерфейса между приложениями WPF используя drag and drop. Для того чтобы это сделать надо прочитать XAML представление из логического дерева для части которую вы хотите перетащить и указать XAML как формат данных.

Пример ниже показывает, как перетащить StackPanel и все что в ней из одного приложения в другое.

На отправляющей стороне XamlWriter объект сохраняет XAML представление в виде строки.

Читать полностью »

06.12.2012

#686 – Используем анимацию для создания пульсирующей картинки

Вы можете анимировать прозрачность элемента Image для создания эффекта пульсации. Ниже приведен один пример как это сделать использую Storyboard. Мы анимируем картинку используя свойство Opacity, уменьшая его н а 10% через каждые пол секунды и возвращая обратно.

Читать полностью »

08.11.2012