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

示例

下面的示例演示如何将 a DynamicRenderer 附加到 。InkPresenter 若要创建动态呈现墨迹的控件,请参阅 “创建墨迹输入控件”。

// 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

当用户使用平板电脑笔输入墨迹时,动态呈现在与应用程序的用户界面线程分开的线程上完成。 使用鼠标时,动态呈现在 UI 线程上完成。

备注

若要将此类引用为 XAML 元素,必须将 CLR 命名空间映射到 System.Windows.Input.StylusPlugIns 前缀,并使用该前缀限定 DynamicRenderer 该元素。 有关详细信息,请参阅 WPF XAML 的 XAML 命名空间和命名空间映射

XAML 文本用法

此类通常不用于 XAML。

构造函数

DynamicRenderer()

初始化 DynamicRenderer 类的新实例。

属性

DrawingAttributes

获取或设置可指定所呈现墨迹的外观的 DrawingAttributes

Element

获取向其附加 UIElementStylusPlugIn

(继承自 StylusPlugIn)
ElementBounds

获取元素的缓存边界。

(继承自 StylusPlugIn)
Enabled

获取或设置 StylusPlugIn 是否处于活动状态。

(继承自 StylusPlugIn)
IsActiveForInput

获取 StylusPlugIn 是否可以接受输入。

(继承自 StylusPlugIn)
RootVisual

获取 DynamicRenderer 的根 Visual。

方法

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)

当触笔接触数字化仪时,在应用程序 UI(用户界面)线程上发生。

OnStylusEnter(RawStylusInput, Boolean)

当光标进入元素的边界时在笔线程上发生。

OnStylusLeave(RawStylusInput, Boolean)

当光标离开元素的边界时在笔线程上发生。

OnStylusMove(RawStylusInput)

当触笔移到数字化仪上时,在笔线程上发生。

OnStylusMoveProcessed(Object, Boolean)

当触笔移到数字化仪上时,在应用程序 UI(用户界面)线程上发生。

(继承自 StylusPlugIn)
OnStylusUp(RawStylusInput)

当用户将触笔从数字化仪上提起时,在笔线程上发生。

OnStylusUpProcessed(Object, Boolean)

当用户将触笔从数字化仪上提起时,在应用程序 UI(用户界面)线程上发生。

Reset(StylusDevice, StylusPointCollection)

清除对当前笔画的呈现并重新绘制它。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于