Freigeben über


InkPicture.Selection-Eigenschaft

Ruft die derzeit im InkPicture-Steuerelement ausgewählte Strokes-Auflistung ab, oder legt diese fest.

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

Syntax

'Declaration
<BrowsableAttribute(False)> _
Public Property Selection As Strokes
'Usage
Dim instance As InkPicture
Dim value As Strokes

value = instance.Selection

instance.Selection = value
[BrowsableAttribute(false)]
public Strokes Selection { get; set; }
[BrowsableAttribute(false)]
public:
property Strokes^ Selection {
    Strokes^ get ();
    void set (Strokes^ value);
}
/** @property */
/** @attribute BrowsableAttribute(false) */
public Strokes get_Selection()
/** @property */
/** @attribute BrowsableAttribute(false) */
public  void set_Selection(Strokes value)
public function get Selection () : Strokes
public function set Selection (value : Strokes)

Eigenschaftenwert

Typ: Microsoft.Ink.Strokes
Die Strokes-Auflistung, die derzeit im InkPicture-Steuerelement ausgewählt ist. Der Standardwert ist eine leere Strokes-Auflistung.

Hinweise

Um das umgebende Rechteck der Strokes-Auflistung nach dem Verschieben oder Ändern der Größe abzurufen, rufen Sie die GetBoundingBox-Methode der Strokes-Auflistung auf, die von dieser Eigenschaft zurückgegeben wurde.

Um das umgebende Rechteck der Strokes-Auflistung abzurufen, bevor es verschoben wurde, behandeln Sie das SelectionMoved-Ereignis, und rufen Sie die OldSelectionBoundingRect-Eigenschaft des InkOverlaySelectionMovedEventArgs-Objekts ab.

Um das umgebende Rechteck der Strokes-Auflistung vor der Größenänderung abzurufen, behandeln Sie das SelectionResized-Ereignis, und rufen Sie die OldSelectionBoundingRect-Eigenschaft des InkOverlaySelectionResizedEventArgs-Objekts ab.

Beispiele

In diesem Beispiel werden alle Striche des InkPicture-Objekts ausgewählt, indem die Selection-Eigenschaft auf dieselbe Strokes-Auflistung festgelegt wird, die vom zugeordneten Ink-Objekt verwendet wird.

Nach der Auswahl wird die EditingMode-Eigenschaft auf Select festgelegt.

Die EditingMode-Eigenschaft kann nicht geändert werden, während das Objekt Freihandeingaben erfasst. Da die Erfassung von Freihandeingaben in einem anderen Thread und nicht im Anwendungscode behandelt wird, kann der Wert der CollectingInk-Eigenschaft in true geändert werden, während der Anwendungscode unter der Annahme ausgeführt wird, dass der Wert immer noch false ist. Um diesen Fall zu behandeln, sollte der Zugriff auf die EditingMode-Eigenschaft in einem try-catch-Block enthalten sein.

' Select all strokes
' mInkObject can be InkOverlay or InkPicture
Try
    If Not mInkObject.CollectingInk Then
        mInkObject.Selection = mInkObject.Ink.Strokes
        mInkObject.EditingMode = InkOverlayEditingMode.Select
    End If

Catch
    ' handle or rethrow
End Try
// Select all strokes
// mInkObject can be InkOverlay or InkPicture
try
{
    if (!mInkObject.CollectingInk)
    {
        mInkObject.Selection = mInkObject.Ink.Strokes;
        mInkObject.EditingMode = InkOverlayEditingMode.Select;
    }
}
catch
{
    // handle or rethrow
}

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

InkPicture-Klasse

InkPicture-Member

Microsoft.Ink-Namespace

Strokes

InkPicture.SelectionMoved

InkPicture.SelectionResized