InkPresenter.DetachVisuals(Visual) 方法

定义

DynamicRenderer 中分离 InkPresenter 的视觉效果。

public:
 void DetachVisuals(System::Windows::Media::Visual ^ visual);
public void DetachVisuals (System.Windows.Media.Visual visual);
member this.DetachVisuals : System.Windows.Media.Visual -> unit
Public Sub DetachVisuals (visual As Visual)

参数

visual
Visual

要分离的 DynamicRenderer 的视觉效果。

例外

visual 不会附加到 InkPresenter

示例

以下示例每当 上的 更改时DrawingAttributes,将 的视觉对象DynamicRendererInkPresenter重新附加到 。 此示例假定 事件 AttributeChanged 已附加到事件处理程序。

void DrawingAttributesChanged(object sender, PropertyDataChangedEventArgs e)
{
    // Reattach the visual of the DynamicRenderer to the InkPresenter 
    // whenever the DrawingAttributes change.
    presenter.DetachVisuals(renderer.RootVisual);
    presenter.AttachVisuals(renderer.RootVisual, renderer.DrawingAttributes);
}
Private Sub DrawingAttributesChanged(ByVal sender As Object, ByVal e As PropertyDataChangedEventArgs)

    ' Reattach the visual of the DynamicRenderer to the InkPresenter 
    ' whenever the DrawingAttributes change.
    presenter.DetachVisuals(renderer.RootVisual)
    presenter.AttachVisuals(renderer.RootVisual, renderer.DrawingAttributes)

End Sub

注解

DrawingAttributes当自定义控件上的 更改时,必须将 的DynamicRenderer视觉对象重新附加到 。InkPresenter DetachVisuals调用 和 AttachVisuals 方法以将视觉对象InkPresenter重新附加到 。

适用于