InkCanvas.CanPaste Methode

Definition

Gibt an, ob der Inhalt der Zwischenablage in die InkCanvasZwischenablage eingefügt werden kann.

public:
 bool CanPaste();
public bool CanPaste();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean

Gibt zurück

truewenn der Inhalt der Zwischenablage eingefügt werden kann; andernfalls . false

Beispiele

Im folgenden Beispiel wird ein Element in die Zwischenablage kopiert und in die InkCanvasZwischenablage eingefügt. In diesem Beispiel wird davon ausgegangen, dass ein Element aufgerufen rect1wird und dass die Click Ereignisse mit den Ereignishandlern im Beispiel verbunden wurden.

void copyXamlButton_Click(object sender, RoutedEventArgs e)
{
    string rectString = XamlWriter.Save(rect1);

    DataObject rectangleData = new DataObject(DataFormats.Xaml, rectString);
    Clipboard.SetDataObject(rectangleData);
}

void pasteButton_Click(object sender, RoutedEventArgs e)
{
    if (inkCanvas1.CanPaste())
    {
        inkCanvas1.Paste(new Point(100, 100));
    }
}
Private Sub copyXamlButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)

    'string rectString = Parser.SaveAsXml(rect1);
    Dim rectString As String = XamlWriter.Save(rect1)

    Dim rectangleData As New DataObject(DataFormats.Xaml, rectString)
    Clipboard.SetDataObject(rectangleData)

End Sub


Private Sub pasteButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)

    If inkCanvas1.CanPaste() Then
        inkCanvas1.Paste(New Point(100, 100))
    End If

End Sub

Hinweise

Die InkCanvas Zwischenablagedaten können im XAML-Format (Extensible Application Markup Language), im Serialisierten Format (Ink Serialized Format, ISF) und im Textformat unterstützt werden.

Gilt für:

Weitere Informationen