InkCanvas.CanPaste Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique si le contenu du Presse-papiers peut être collé dans le InkCanvas.
public:
bool CanPaste();
public bool CanPaste ();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean
Retours
true
si le contenu du Presse-papiers peut être collé ; sinon, false
.
Exemples
L’exemple suivant copie un élément dans le Presse-papiers et le colle dans le InkCanvas. Cet exemple suppose qu’il existe un élément appelé rect1
et que les Click événements ont été connectés aux gestionnaires d’événements dans l’exemple.
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
Remarques
Peut prendre en charge les InkCanvas données du Presse-papiers au format XAML (Extensible Application Markup Language), au format ISF (Ink Serialized Format) et au format texte.