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