InkCanvas.CanPaste Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft aan of de inhoud van het Klembord in het InkCanvasklembord kan worden geplakt.
public:
bool CanPaste();
public bool CanPaste();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean
Retouren
true indien de inhoud van het Klembord kan worden geplakt; anders, false.
Voorbeelden
In het volgende voorbeeld wordt een element naar het Klembord gekopieerd en in het InkCanvasklembord geplakt. In dit voorbeeld wordt ervan uitgegaan dat er een element is aangeroepen rect1en dat de Click gebeurtenissen zijn verbonden met de gebeurtenis-handlers in het voorbeeld.
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
Opmerkingen
Het InkCanvas kan Klembord-gegevens ondersteunen in de XAML-indeling (Extensible Application Markup Language), Ink Serialized Format (ISF) en tekstindeling.