Compartilhar via


InkPresenter.DetachVisuals(Visual) Método

Definição

Desanexa o visual do DynamicRenderer do 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)

Parâmetros

visual
Visual

O visual do DynamicRenderer a ser desanexado.

Exceções

visual não está anexado ao InkPresenter.

Exemplos

O exemplo a seguir anexa novamente o visual de um DynamicRenderer ao InkPresenter sempre que o DrawingAttributes no é alterado. Este exemplo pressupõe que o AttributeChanged evento esteja anexado ao manipulador de eventos.

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

Comentários

Quando o DrawingAttributes em um controle personalizado é alterado, o visual do DynamicRenderer deve ser anexado novamente ao InkPresenter. Chame os DetachVisuals métodos e AttachVisuals para anexar novamente o visual ao InkPresenter.

Aplica-se a