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

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

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

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

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

06.12.2012

#155 – Реализация Attached Dependency Property

Когда вы реализуете dependency property, которое будет использовано как присоединяемое свойство XAML, вы используете метод DependencyProperty.RegisterAttached, а не метод DependencyProperty.Register. Описание определения метода RegisterAttached аналогично Register, включая все параметры.

В примере ниже, когда мы регистрируем Person.AgeProperty, которое мы хотим использовать как присоединяемое свойство XAML.

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

14.12.2010

#80 – Content Properties и Collection Syntax Express UIElement Containment

Использование content property и the collection syntax довольно часто используются в XAML и часто для выражения содержания коллекции объектов UIElement в родительском контейнере.

Например, StackPanel это родительский контрол для содержания некоторого числа дочерних контролов:

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

30.09.2010

#13 – Преимущества разметки

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

Преимущества использования разметки/XAML:

  1. Можно изменить внешний вид и представление приложения без изменения поведения
    1. Можно изменить внешний вид/представление, изменяя XAML
  2. Дизайнеры могут работать над внешним видом (XAML), в то же время, что разработчики работают над поведением (код)
  3. Простота для инструментов дизайна для визуализации приложений
    1. Инструмент может просто интерпретировать XAML, вместо того, чтобы выполнить код, который создает элементы управления
    2. Это значит, что инструменты, кроме Visual Studio, (например, Blend) могут быть использованы для работы только над пользовательским интерфейсом
  4. XAML может быть создан программно инструментами проектирования
Оригинал: #13 – Benefits of Markup

25.07.2010

#12 – Разметка и код

WPF приложений состоит из разметки (XAML) и кода (управляемый код). Разметка определяет расположение и внешний вид приложения, в то время код определяет поведение.

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

24.07.2010

Конвертация векторного формата SVG в разметку WPF XAML

Я хочу написать приложение на WPF, которое требует карту мира, и хотел использовать векторное изображение, чтобы при изменении размера все оставалось красиво. Я нашел эту SVG [1] карту мира, и использовал SVG Xamlon to Xaml конвертер для преобразования его в Xaml. После удаления одного паразитного пространства имен, я смог загрузить его в XamlPad. Полученные результаты представлены ниже (SVG версия отображается в программе для рисования векторной графики Inkscape).

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

21.11.2005