InkCanvas.CanPaste Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob der Inhalt der Zwischenablage in die InkCanvas eingefügt werden kann.
public:
bool CanPaste();
public bool CanPaste ();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean
Gibt zurück
true
, wenn der Inhalt der Zwischenablage eingefügt werden kann, andernfalls false
.
Beispiele
Im folgenden Beispiel wird ein Element in die Zwischenablage kopiert und in die InkCanvaseingefügt. In diesem Beispiel wird davon ausgegangen, dass es ein Element namens rect1
gibt 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 kann Zwischenablagedaten im XAML-Format (Extensible Application Markup Language), Ink Serialized Format (ISF) und Textformat unterstützen.