InkPresenter.DetachVisuals(Visual) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 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重新附加到 。