StrokeCollection.Replace メソッド

定義

コレクション内のストロークを置き換えます。

オーバーロード

名前 説明
Replace(Stroke, StrokeCollection)

指定した Stroke を指定した StrokeCollectionに置き換えます。

Replace(StrokeCollection, StrokeCollection)

指定した StrokeCollection を新しい StrokeCollectionに置き換えます。

Replace(Stroke, StrokeCollection)

指定した Stroke を指定した StrokeCollectionに置き換えます。

public:
 void Replace(System::Windows::Ink::Stroke ^ strokeToReplace, System::Windows::Ink::StrokeCollection ^ strokesToReplaceWith);
public void Replace(System.Windows.Ink.Stroke strokeToReplace, System.Windows.Ink.StrokeCollection strokesToReplaceWith);
member this.Replace : System.Windows.Ink.Stroke * System.Windows.Ink.StrokeCollection -> unit
Public Sub Replace (strokeToReplace As Stroke, strokesToReplaceWith As StrokeCollection)

パラメーター

strokeToReplace
Stroke

置換する Stroke

strokesToReplaceWith
StrokeCollection

ソース StrokeCollection

例外

strokesToReplace が空です。

-又は-

strokesToReplaceWith が空です。

-又は-

StrokestrokesToReplaceWithは既にstrokesToReplaceにあります。

次の例では、 InkCanvas で選択したストロークを別の StrokeCollectionに置き換える方法を示します。 この例では、InkCanvasと呼ばれるinkCanvas1があることを前提としています。

// Replace the selected strokes with other strokes.
private void ReplaceStrokes(StrokeCollection strokes)
{
    StrokeCollection selectedStrokes = inkCanvas1.GetSelectedStrokes();

    if (selectedStrokes != null && selectedStrokes.Count > 0)
    {
        inkCanvas1.Strokes.Replace(selectedStrokes, strokes);
    }
}
' Replace the selected strokes with other strokes.
Private Sub ReplaceStrokes(ByVal strokes As StrokeCollection)

    Dim selectedStrokes As StrokeCollection = inkCanvas1.GetSelectedStrokes()

    If Not (selectedStrokes Is Nothing) Then
        inkCanvas1.Strokes.Replace(selectedStrokes, strokes)
    End If

End Sub

注釈

Replace メソッドは、StrokesChanged イベントを発生させます。

適用対象

Replace(StrokeCollection, StrokeCollection)

指定した StrokeCollection を新しい StrokeCollectionに置き換えます。

public:
 void Replace(System::Windows::Ink::StrokeCollection ^ strokesToReplace, System::Windows::Ink::StrokeCollection ^ strokesToReplaceWith);
public void Replace(System.Windows.Ink.StrokeCollection strokesToReplace, System.Windows.Ink.StrokeCollection strokesToReplaceWith);
member this.Replace : System.Windows.Ink.StrokeCollection * System.Windows.Ink.StrokeCollection -> unit
Public Sub Replace (strokesToReplace As StrokeCollection, strokesToReplaceWith As StrokeCollection)

パラメーター

strokesToReplace
StrokeCollection

コピー先 StrokeCollection

strokesToReplaceWith
StrokeCollection

ソース StrokeCollection

例外

strokesToReplace が空です。

-又は-

strokesToReplaceWith が空です。

-又は-

StrokestrokesToReplaceWithは既にstrokesToReplaceにあります。

-又は-

strokesToReplaceWithのストロークは連続していません。

次の例では、 InkCanvas で選択したストロークを別の StrokeCollectionに置き換える方法を示します。 この例では、InkCanvasと呼ばれるinkCanvas1があることを前提としています。

// Replace the selected strokes with other strokes.
private void ReplaceStrokes(StrokeCollection strokes)
{
    StrokeCollection selectedStrokes = inkCanvas1.GetSelectedStrokes();

    if (selectedStrokes != null && selectedStrokes.Count > 0)
    {
        inkCanvas1.Strokes.Replace(selectedStrokes, strokes);
    }
}
' Replace the selected strokes with other strokes.
Private Sub ReplaceStrokes(ByVal strokes As StrokeCollection)

    Dim selectedStrokes As StrokeCollection = inkCanvas1.GetSelectedStrokes()

    If Not (selectedStrokes Is Nothing) Then
        inkCanvas1.Strokes.Replace(selectedStrokes, strokes)
    End If

End Sub

注釈

Replace メソッドは、置き換える各StrokesChangedに対してStroke イベントを発生させます。

適用対象