Freigeben über


InkOverlaySelectionMovedEventArgs.OldSelectionBoundingRect-Eigenschaft

Ruft das umgebende Rechteck aus der ausgewählten Strokes-Auflistung ab, so wie es existierte, bevor das SelectionMoved-Ereignis ausgelöst wurde.

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

Syntax

'Declaration
Public ReadOnly Property OldSelectionBoundingRect As Rectangle
'Usage
Dim instance As InkOverlaySelectionMovedEventArgs
Dim value As Rectangle

value = instance.OldSelectionBoundingRect
public Rectangle OldSelectionBoundingRect { get; }
public:
property Rectangle OldSelectionBoundingRect {
    Rectangle get ();
}
/** @property */
public Rectangle get_OldSelectionBoundingRect()
public function get OldSelectionBoundingRect () : Rectangle

Eigenschaftenwert

Typ: System.Drawing.Rectangle
Das umgebende Rechteck aus der ausgewählten Strokes-Auflistung, so wie es existierte, bevor das SelectionMoved-Ereignis ausgelöst wurde.

Hinweise

Die OldSelectionBoundingRect-Eigenschaft ruft die Position ab, an der sich die Strokes-Auflistung befand, bevor das SelectionMoved-Ereignis ausgelöst wurde.

Beispiele

In diesem Beispiel überprüft ein SelectionMoved-Ereignishandler eine Auswahl, nachdem sie verschoben wurde. Wenn die ausgewählte Strokes-Auflistung verschoben wird, sodass Teile der Auswahl links oder oben außerhalb des Fensters liegen, wird die Auswahl zurück an ihre ursprüngliche Position verschoben.

Private Sub mInkObject_SelectionMoved(ByVal sender As Object, ByVal e As InkOverlaySelectionMovedEventArgs)
    ' mInkObject can be InkOverlay or InkPicture
    Dim newBounds As Rectangle = mInkObject.Selection.GetBoundingBox()
    ' Check if we have gone off the left or top sides of the window.
    If (newBounds.Left < 0 Or newBounds.Top < 0) Then
        ' Move to back to original spot
        mInkObject.Selection.Move(e.OldSelectionBoundingRect.Left - newBounds.Left, _
            e.OldSelectionBoundingRect.Top - newBounds.Top)
        ' Trick to insure that selection handles are updated
        mInkObject.Selection = mInkObject.Selection
    End If
End Sub
private void mInkObject_SelectionMoved(object sender, InkOverlaySelectionMovedEventArgs e)
{
    // mInkObject can be InkOverlay or InkPicture
    Rectangle newBounds = mInkObject.Selection.GetBoundingBox();

    // Check if we have gone off the left or top sides of the window.
    if (newBounds.Left < 0 || newBounds.Top < 0)
    {
        // Move to back to original spot
        mInkObject.Selection.Move(e.OldSelectionBoundingRect.Left - newBounds.Left,
            e.OldSelectionBoundingRect.Top - newBounds.Top);

        // 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

InkOverlaySelectionMovedEventArgs-Klasse

InkOverlaySelectionMovedEventArgs-Member

Microsoft.Ink-Namespace

InkOverlay

InkOverlay.SelectionMoved