次の方法で共有


InkPicture.Selection プロパティ

InkPicture コントロール内で現在選択されている Strokes コレクションを取得または設定します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
<BrowsableAttribute(False)> _
Public Property Selection As Strokes
'使用
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)

プロパティ値

型 : Microsoft.Ink.Strokes
InkPicture コントロール内で現在選択されている Strokes コレクション。既定値は空の Strokes コレクションです。

解説

Strokes コレクションが移動またはサイズ変更された後、外接する四角形を取得するには、このプロパティにより返される Strokes コレクションの GetBoundingBox メソッドを呼び出します。

Strokes コレクションが移動される前に、外接する四角形を取得するには、SelectionMoved イベントを処理して、InkOverlaySelectionMovedEventArgs オブジェクトの OldSelectionBoundingRect プロパティを取得します。

Strokes コレクションがサイズ変更される前に、外接する四角形を取得するには、SelectionResized イベントを処理して、InkOverlaySelectionResizedEventArgs オブジェクトの OldSelectionBoundingRect プロパティを取得します。

この例では、Selection プロパティを、関連付けられている Ink オブジェクトによって使用されているものと同じ Strokes コレクションに設定することで、InkPicture オブジェクトのすべてのストロークが選択されます。

選択の完了後に、EditingMode プロパティが Select に設定されます。

オブジェクトがインクを収集している間は、EditingMode プロパティは変更できません。インク収集はアプリケーション コードとは別のスレッドで処理されるため、CollectingInk プロパティを true に変更し、同時に、プロパティが false のままであるという前提でアプリケーション コードを動作させることができます。このような不測の事態を処理するには、EditingMode プロパティへのアクセスを、try-catch ブロックに含める必要があります。

' 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
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

InkPicture クラス

InkPicture メンバ

Microsoft.Ink 名前空間

Strokes

InkPicture.SelectionMoved

InkPicture.SelectionResized