次の方法で共有


InkCanvas.Paste メソッド

定義

クリップボードの内容を InkCanvas に貼り付けます。

オーバーロード

Paste()

クリップボードの内容を InkCanvas の左上隅に貼り付けます。

Paste(Point)

クリップボードの内容を InkCanvas の指定された位置に貼り付けます。

注釈

では InkCanvas 、拡張可能なアプリケーション マークアップ言語 (XAML) 形式、Ink Serialized Format (ISF)、およびテキスト形式のクリップボード データをサポートできます。

Paste()

クリップボードの内容を InkCanvas の左上隅に貼り付けます。

public:
 void Paste();
public void Paste ();
member this.Paste : unit -> unit
Public Sub Paste ()

次の例では、 要素をクリップボードにコピーし、 InkCanvasに貼り付けます。 この例では、 という名前 rect1の要素があり、イベントが例の Click イベント ハンドラーに接続されていることを前提としています。

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

注釈

では InkCanvas 、拡張可能なアプリケーション マークアップ言語 (XAML) 形式、Ink Serialized Format (ISF)、およびテキスト形式のクリップボード データをサポートできます。

こちらもご覧ください

適用対象

Paste(Point)

クリップボードの内容を InkCanvas の指定された位置に貼り付けます。

public:
 void Paste(System::Windows::Point point);
public void Paste (System.Windows.Point point);
member this.Paste : System.Windows.Point -> unit
Public Sub Paste (point As Point)

パラメーター

point
Point

ストロークを貼り付ける位置。

次の例では、 要素をクリップボードにコピーし、 InkCanvasに貼り付けます。 この例では、 という名前rect1Clickの要素があり、イベントが例のイベント ハンドラーに接続されていることを前提としています。

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

注釈

では InkCanvas 、拡張可能なアプリケーション マークアップ言語 (XAML) 形式、Ink Serialized Format (ISF)、およびテキスト形式のクリップボード データをサポートできます。

こちらもご覧ください

適用対象