DynamicRenderer Класс

Определение

Рисует на поверхности, когда пользователь перемещает перо по планшету.

public ref class DynamicRenderer : System::Windows::Input::StylusPlugIns::StylusPlugIn
public class DynamicRenderer : System.Windows.Input.StylusPlugIns.StylusPlugIn
type DynamicRenderer = class
    inherit StylusPlugIn
Public Class DynamicRenderer
Inherits StylusPlugIn
Наследование
DynamicRenderer

Примеры

В следующем примере показано, как присоединить к объекту DynamicRendererInkPresenter. Сведения о создании элемента управления, который динамически отрисовывает рукописный ввод, см. в статье Создание элемента управления рукописным вводом.

// Create a DrawingAttributes to use for the 
// DynamicRenderer.
DrawingAttributes inkDA = new DrawingAttributes();
inkDA.Width = 5;
inkDA.Height = 5;
inkDA.Color = Colors.Purple;

// Add a dynamic renderer plugin that 
// draws ink as it "flows" from the stylus
DynamicRenderer dynamicRenderer1 = new DynamicRenderer();
dynamicRenderer1.DrawingAttributes = inkDA;

this.StylusPlugIns.Add(dynamicRenderer1);
inkPresenter1.AttachVisuals(dynamicRenderer1.RootVisual,
    dynamicRenderer1.DrawingAttributes);
' Create a DrawingAttributes to use for the 
' DynamicRenderer.
Dim inkDA As New DrawingAttributes()
inkDA.Width = 5
inkDA.Height = 5
inkDA.Color = Colors.Purple

' Add a dynamic renderer plugin that 
' draws ink as it "flows" from the stylus
Dim dynamicRenderer1 As New DynamicRenderer()
dynamicRenderer1.DrawingAttributes = inkDA

Me.StylusPlugIns.Add(dynamicRenderer1)
inkPresenter1.AttachVisuals(dynamicRenderer1.RootVisual, dynamicRenderer1.DrawingAttributes)

Комментарии

Класс DynamicRenderer наследуется от StylusPlugIn класса и позволяет отображать рукописный ввод на поверхности, когда пользователь перемещает указатель мыши с помощью пера планшета или другого указывающего устройства. Можно использовать для динамической DynamicRenderer отрисовки рукописного ввода в пользовательском элементе управления или наследовать от DynamicRenderer для выполнения пользовательской отрисовки в режиме реального времени для элемента с поддержкой рукописного ввода, например InkCanvas.

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

Примечание

Чтобы ссылаться на этот класс как на элемент XAML, необходимо сопоставить System.Windows.Input.StylusPlugIns пространство имен CLR с префиксом и использовать этот префикс для определения DynamicRenderer элемента. Дополнительные сведения см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.

Использование текста XAML

Этот класс обычно не используется в XAML.

Конструкторы

DynamicRenderer()

Инициализирует новый экземпляр класса DynamicRenderer.

Свойства

DrawingAttributes

Возвращает или задает DrawingAttributes, определяющий внешний вид визуализируемого рукописного ввода.

Element

Получает объект UIElement, к которому прикреплен объект StylusPlugIn.

(Унаследовано от StylusPlugIn)
ElementBounds

Возвращает кэшированные границы элемента.

(Унаследовано от StylusPlugIn)
Enabled

Возвращает или задает значение, указывающее, является ли StylusPlugIn активным.

(Унаследовано от StylusPlugIn)
IsActiveForInput

Возвращает значение, указывающее, может ли StylusPlugIn принимать ввод.

(Унаследовано от StylusPlugIn)
RootVisual

Возвращает корневой визуальный объект для DynamicRenderer.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetDispatcher()

Возвращает Dispatcher для потока, выполняющего отрисовку.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnAdded()

Происходит при добавлении объекта DynamicRenderer в элемент.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

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

OnDrawingAttributesReplaced()

Происходит при изменении свойства DrawingAttributes.

OnEnabledChanged()

Происходит при изменении свойства Enabled.

OnIsActiveForInputChanged()

Происходит при изменении свойства IsActiveForInput.

OnRemoved()

Генерируется при удалении StylusPlugIn из элемента.

OnStylusDown(RawStylusInput)

Генерируется для потока в пуле потоков пера, когда планшетное перо касается планшета.

OnStylusDownProcessed(Object, Boolean)

Генерируется в потоке пользовательского интерфейса приложения, когда планшетное перо касается планшета.

OnStylusEnter(RawStylusInput, Boolean)

Генерируется в потоке пера, когда курсор входит в пределы элемента.

OnStylusLeave(RawStylusInput, Boolean)

Генерируется в потоке пера, когда курсор покидает пределы элемента.

OnStylusMove(RawStylusInput)

Генерируется для потока в пуле потоков пера, когда планшетное перо перемещается по планшету.

OnStylusMoveProcessed(Object, Boolean)

Генерируется в потоке пользовательского интерфейса приложения, когда планшетное перо перемещается по планшету.

(Унаследовано от StylusPlugIn)
OnStylusUp(RawStylusInput)

Генерируется для потока в пуле потоков пера, когда планшетное перо отрывается от планшета.

OnStylusUpProcessed(Object, Boolean)

Генерируется в потоке пользовательского интерфейса приложения, когда планшетное перо отрывается от планшета.

Reset(StylusDevice, StylusPointCollection)

Очищает отрисовку текущего росчерка и рисует его заново.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к