次の方法で共有


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 のビジュアル。

例外

visualInkPresenter に添付されていません。

次の例では、 の が変更されるたびに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呼び出して、ビジュアルを に再アタッチしますInkPresenterAttachVisuals

適用対象