InkCanvas.StrokesReplaced Evento

Definición

Se produce cuando se reemplaza la propiedad Strokes.

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

Tipo de evento

InkCanvasStrokesReplacedEventHandler

Ejemplos

En el ejemplo siguiente se muestra cómo usar dos StrokeCollection objetos que se encuentran conjuntamente en el mismo InkCanvas. En este ejemplo, el jugador uno y el jugador dos usan una "superficie de entrada manuscrita" individual, aunque compartan el mismo InkCanvas. En este ejemplo se supone que el switchPlayersButton_Click evento está conectado al controlador de eventos.

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";
    }
}

Se aplica a

Producto Versiones
.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
Windows Desktop 3.0, 3.1, 5, 6, 7