Bagikan melalui


InkCanvas.CanPaste Metode

Definisi

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.

Berlaku untuk

Lihat juga