Auf Englisch lesen

Teilen über


InkCanvas.StrokesReplaced Ereignis

Definition

Tritt ein, wenn die Strokes-Eigenschaft ersetzt wird.

C#
public event System.Windows.Controls.InkCanvasStrokesReplacedEventHandler StrokesReplaced;

Ereignistyp

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie zwei StrokeCollection Objekte verwendet werden, die sich auf demselben InkCanvasbefinden. In diesem Beispiel verwenden Spieler 1 und Spieler zwei jeweils eine individuelle "Freihandfläche", obwohl sie dieselbe InkCanvasverwenden. In diesem Beispiel wird davon ausgegangen, dass das switchPlayersButton_Click Ereignis mit dem Ereignishandler verbunden ist.

C#
StrokeCollection player1;
StrokeCollection player2;

void InitializePlayersCanvases()
{
    player1 = inkCanvas1.Strokes;
    player2 = new StrokeCollection();
}

// Use a different "inking surface" for each player.
void switchPlayersButton_Click(object sender, RoutedEventArgs e)
{
    if (StrokeCollection.ReferenceEquals(inkCanvas1.Strokes, player1))
    {
        inkCanvas1.Strokes = player2;
    }
    else
    {
        inkCanvas1.Strokes = player1;
    }
}

void inkCanvas1_StrokesReplaced(object sender, InkCanvasStrokesReplacedEventArgs e)
{
    if (StrokeCollection.ReferenceEquals(e.NewStrokes, player1))
    {
        Title = "Player one's turn";
    }
    else
    {
        Title = "Player two's turn";
    }
}

Gilt für:

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9