InkCanvas.CanPaste Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menunjukkan apakah konten Clipboard dapat ditempelkan ke InkCanvasdalam .
public:
bool CanPaste();
public bool CanPaste ();
member this.CanPaste : unit -> bool
Public Function CanPaste () As Boolean
Mengembalikan
true
jika isi Clipboard dapat ditempelkan; jika tidak, false
.
Contoh
Contoh berikut menyalin elemen ke Clipboard dan menempelkannya ke InkCanvas. Contoh ini mengasumsikan bahwa ada elemen yang disebut rect1
, dan bahwa Click peristiwa telah terhubung ke penanganan aktivitas dalam contoh.
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
Keterangan
InkCanvas dapat mendukung data Clipboard dalam format Extensible Application Markup Language (XAML), Ink Serialized Format (ISF), dan format teks.