InkOverlay.Selection 属性

获取或设置在 InkOverlay 控件中当前选择的 Strokes 集合。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink(在 Microsoft.Ink.dll 中)

语法

声明
<BrowsableAttribute(False)> _
Public Property Selection As Strokes
用法
Dim instance As InkOverlay
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
InkOverlay 控件中当前选择的 Strokes 集合。默认值为空 Strokes 集合。

备注

若要在 Strokes 集合已移动或已调整大小之后获取其边框,请调用此属性返回的 Strokes 集合的 GetBoundingBox 方法。

若要在 Strokes 集合移动之前获取其边框,请处理 SelectionMoved 事件,并获取 InkOverlaySelectionMovedEventArgs 对象的 OldSelectionBoundingRect 属性。

若要在 Strokes 集合调整大小之前获取其边框,请处理 SelectionResized 事件,并获取 InkOverlaySelectionResizedEventArgs 对象的 OldSelectionBoundingRect 属性。

示例

在此示例中,通过将 Selection 属性设置为关联 Ink 对象所使用的同一 Strokes 集合,选择 InkOverlay 对象的所有笔画。

在进行选择之后,EditingMode 属性被设置为 Select

在对象正在收集墨迹期间,无法更改 EditingMode 属性。由于墨迹收集是在与应用程序代码独立的线程上处理的,因此,即使应用程序代码是在假定 CollectingInk 属性仍为 false 的情况下运行的,该属性也可以更改为 true。为了处理这种情况,应将对 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

另请参见

参考

InkOverlay 类

InkOverlay 成员

Microsoft.Ink 命名空间

Strokes

Strokes.GetBoundingBox

InkOverlaySelectionMovedEventArgs.OldSelectionBoundingRect