Freigeben über


InkOverlay.SelectionResized-Ereignis

Tritt ein, wenn sich die Größe der aktuellen Auswahl gerade geändert hat, z. B. durch Änderungen an der Benutzeroberfläche, durch Ausschneiden und Einfügen oder durch Änderung der Selection-Eigenschaft.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public Event SelectionResized As InkOverlaySelectionResizedEventHandler
'Usage
Dim instance As InkOverlay
Dim handler As InkOverlaySelectionResizedEventHandler

AddHandler instance.SelectionResized, handler
public event InkOverlaySelectionResizedEventHandler SelectionResized
public:
 event InkOverlaySelectionResizedEventHandler^ SelectionResized {
    void add (InkOverlaySelectionResizedEventHandler^ value);
    void remove (InkOverlaySelectionResizedEventHandler^ value);
}
/** @event */
public void add_SelectionResized (InkOverlaySelectionResizedEventHandler value)
/** @event */
public void remove_SelectionResized (InkOverlaySelectionResizedEventHandler value)
JScript unterstützt keine Ereignisse.

Hinweise

Der Ereignishandler empfängt ein Argument vom Typ InkOverlaySelectionResizedEventArgs, das Daten zu diesem Ereignis enthält.

Beim Erstellen eines InkOverlaySelectionResizedEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Aus Leistungsgründen ist das Standardinteresse an einem Ereignis deaktiviert, es wird jedoch automatisch aktiviert, wenn Sie einen Ereignishandler hinzufügen.

Verwenden Sie OldSelectionBoundingRect des InkOverlaySelectionResizedEventArgs-Objekts, um das alte umgebende Rechteck der verschobenen Strichauflistung abzurufen. Um das neue umgebende Rechteck abzurufen, rufen Sie die GetBoundingBox-Methode für die Strokes-Auflistung in der Selection-Eigenschaft des InkOverlay-Objekts auf.

Beispiele

In diesem Beispiel überprüft ein SelectionResized-Ereignishandler eine Auswahl, nachdem ihre Größe geändert wurde. Wenn die Größe der ausgewählten Strokes-Auflistung so geändert wurde, dass jede Dimension kleiner als 500 HIMETRIC-Einheiten ist, wird die Auswahl in ihrer ursprünglichen Größe wiederhergestellt.

Private Sub mInkObject_SelectionResized(ByVal sender As Object, ByVal e As InkOverlaySelectionResizedEventArgs)
    Dim newBounds As Rectangle = mInkObject.Selection.GetBoundingBox()
    ' Check if we are too small
    If (newBounds.Height < 500 Or newBounds.Width < 500) Then
        ' Resize to back to original rectangle
        mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect)

        ' Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection
    End If
End Sub
private void mInkObject_SelectionResized(object sender, InkOverlaySelectionResizedEventArgs e)
{
    Rectangle newBounds = mInkObject.Selection.GetBoundingBox();
    // Check if we are too small
    if (newBounds.Height < 500 || newBounds.Width < 500)
    {
        // Resize to back to original rectangle
        mInkObject.Selection.ScaleToRectangle(e.OldSelectionBoundingRect);

        // Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection;
    }
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

InkOverlay-Klasse

InkOverlay-Member

Microsoft.Ink-Namespace

InkOverlaySelectionResizedEventArgs

InkOverlay.Selection

InkOverlay.SelectionResizing