#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

#251 Встраивание UIElement внутри FlowDocument

Вы можете встроить любые UIElement в FlowDocument используя тип блока BlockUIContainer. Это позволяет вставлять контролы в середину документа. Зная, что Panel наследуются от UIElement вы можете вставить не только одиночный элемент, но и контейнер который может содержать другие контролы.

Далее пример:

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

20.03.2011

#180 – Как работают Layout

Размещение в WPF зависит от контейнера (такие как Grid, StackPanel) в котором размещаются дочерние элементы (такие как Button, Label). Контейнер задает конечный размер и позицию для каждого дочернего элемента, что определяет, как дочерние элементы отобразятся.

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

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

08.01.2011

#31 – Класс UIElement

UIElement класс наследует от класса Visual и добавляет поддержку для основного поведения взаимодействия с пользователем, в том числе:

  • Layout behavior
    • Родительские/дочерние отношения
    • Measure/Arrange passes
  • Взаимодействие с пользовательским вводом
    • Входные события из устройств, таких как клавиатура/мышь
    • Команда привязок
  • Управление фокусом
  • Возбуждение (и ответ на) маршрутизируемых событий
    • Продвижение события по дереву элемента

Обратите внимание, что аббревиатура образована, чтобы помочь в понятии UIElement - "Жизнь начинается в UIElement".

Оригинал: #31 – UIElement Class

12.08.2010