Auf Englisch lesen

Teilen über


InkCanvas.SelectionResizing Ereignis

Definition

Tritt ein, bevor die Größe der ausgewählten Striche und Elemente geändert wird.

C#
public event System.Windows.Controls.InkCanvasSelectionEditingEventHandler SelectionResizing;

Ereignistyp

Beispiele

Im folgenden Beispiel wird verhindert, dass der Benutzer eine Auswahl vornimmt, die kleiner als seine ursprüngliche Größe ist.

C#
Rect selectionBounds;

// Don't allow the user to make the selection smaller than its original size.
void inkCanvas1_SelectionResizing(object sender, InkCanvasSelectionEditingEventArgs e)
{
    if (selectionBounds == null || selectionBounds.IsEmpty)
    {
        return;
    }

    double resizeHeight;
    double resizeWidth;

    // If the user made the height of the selection smaller, 
    // use the selection's original height.
    if (e.NewRectangle.Height < selectionBounds.Height)
    {
        resizeHeight = selectionBounds.Height;
    }
    else
    {
        resizeHeight = e.NewRectangle.Height;
    }

    // If the user made the width of the selection smaller, 
    // use the selection's original width.
    if (e.NewRectangle.Width < selectionBounds.Width)
    {
        resizeWidth = selectionBounds.Width;
    }
    else
    {
        resizeWidth = e.NewRectangle.Width;
    }

    // Create a the new rectangle with the appropriate width and height.
    e.NewRectangle = new Rect(e.NewRectangle.X, e.NewRectangle.Y, resizeWidth, resizeHeight);
}

// Keep track of the selection bounds.
void inkCanvas1_SelectionChanged(object sender, EventArgs e)
{
    selectionBounds = inkCanvas1.GetSelectionBounds();
}

Hinweise

Dieses Ereignis tritt auf, nachdem der Benutzer die Größe einer Auswahl von Strichen und/oder Elementen anfordert, aber bevor die Änderung angewendet wird.

Der Ereignishandler empfängt ein Argument vom Typ InkCanvasSelectionEditingEventArgs , das zwei Eigenschaften enthält: OldRectangle und NewRectangle. OldRectangle definiert die Grenzen der Auswahl vor dem Größenänderungsvorgang und NewRectangle definiert die Grenzen der Auswahl nach dem Größenänderungsvorgang.

Nachdem die Striche und/oder Elemente mit der neuen Größe aktualisiert wurden, wird das SelectionResized Ereignis ausgelöst.

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, 10

Weitere Informationen