Udostępnij za pośrednictwem


StrokeCollection.Replace Metoda

Definicja

Zastępuje pociągnięcia w kolekcji.

Przeciążenia

Replace(Stroke, StrokeCollection)

Zastępuje określony element Stroke określonym StrokeCollectionelementem .

Replace(StrokeCollection, StrokeCollection)

Zastępuje określony StrokeCollection element nowym StrokeCollectionelementem .

Replace(Stroke, StrokeCollection)

Zastępuje określony element Stroke określonym StrokeCollectionelementem .

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)

Parametry

strokeToReplace
Stroke

Element Stroke do zastąpienia.

strokesToReplaceWith
StrokeCollection

StrokeCollectionŹródło .

Wyjątki

strokesToReplace jest pusty.

-lub-

strokesToReplaceWith jest pusty.

-lub-

Element Stroke in strokesToReplaceWith jest już w strokesToReplacesystemie .

Przykłady

W poniższym przykładzie pokazano, jak zastąpić wybrane pociągnięcia na innej InkCanvasStrokeCollection. W tym przykładzie przyjęto założenie, że istnieje InkCanvas nazwa .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

Uwagi

Metoda Replace zgłasza StrokesChanged zdarzenie.

Dotyczy

Replace(StrokeCollection, StrokeCollection)

Zastępuje określony StrokeCollection element nowym StrokeCollectionelementem .

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)

Parametry

strokesToReplace
StrokeCollection

Miejsce docelowe StrokeCollection.

strokesToReplaceWith
StrokeCollection

StrokeCollectionŹródło .

Wyjątki

strokesToReplace jest pusty.

-lub-

strokesToReplaceWith jest pusty.

-lub-

Element Stroke in strokesToReplaceWith jest już w strokesToReplacesystemie .

-lub-

Pociągnięcia w obiekcie strokesToReplaceWith nie są ciągłe.

Przykłady

W poniższym przykładzie pokazano, jak zastąpić wybrane pociągnięcia na innej InkCanvasStrokeCollection. W tym przykładzie przyjęto założenie, że istnieje InkCanvas nazwa .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

Uwagi

Metoda Replace zgłasza StrokesChanged zdarzenie dla każdego, co Stroke zastępuje.

Dotyczy