InkEdit.SelInks 属性

获取或设置当前选定内容中嵌入的 Ink 对象(如果显示为墨迹)的数组。

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

语法

声明
<BrowsableAttribute(False)> _
Public Property SelInks As Ink()
用法
Dim instance As InkEdit
Dim value As Ink()

value = instance.SelInks

instance.SelInks = value
[BrowsableAttribute(false)]
public Ink[] SelInks { get; set; }
[BrowsableAttribute(false)]
public:
property array<Ink^>^ SelInks {
    array<Ink^>^ get ();
    void set (array<Ink^>^ value);
}
/** @property */
/** @attribute BrowsableAttribute(false) */
public Ink[] get_SelInks()
/** @property */
/** @attribute BrowsableAttribute(false) */
public  void set_SelInks(Ink[] value)
public function get SelInks () : Ink[]
public function set SelInks (value : Ink[])

属性值

类型:array<Microsoft.Ink.Ink[]
当前选定内容中嵌入的 Ink 对象(如果显示为墨迹)。

备注

如果将 InkInsertMode 属性设置为 InsertAsInk,则墨迹将在 InkEdit 控件中显示为墨迹。

必须先识别墨迹,然后再通过此属性访问该墨迹。如果不识别该墨迹,则 SelInks 属性中将包含零个 Ink 对象。只有调用 Recognize 方法(如果 RecoTimeout 值等于 0)或等到墨迹被自动识别(如果 RecoTimeout 值大于 0)之后,才能通过此属性访问该墨迹。

InkEdit 控件忽略墨迹上通过 SelInks 属性设置的所有 DrawingAttributes。该控件会根据附近文本的属性应用替代绘制属性。

此属性仅在运行时可用。若要选择墨迹,请使用 Select( 方法。

示例

在此示例中,SelInks 属性中的每个 Ink 对象都采用墨迹序列化格式 保存到一个文件中。

Private Sub SaveSelectedInk()

    ' if mInkEdit.InkInsertMode <> InkInsertMode.InsertAsInk
    ' or no ink is selected, then the SelInks array will have zero elements.
    ' Normally, we'd want to check this but for simplicty, we'll write the file anyway. 
    ' Therefore, the file might be zero bytes long.
    Using FS As FileStream = New FileStream("myInk.dat", FileMode.Create)
        For Each I As Ink In mInkEdit.SelInks
            Dim isf As Byte() = I.Save(PersistenceFormat.InkSerializedFormat)
            FS.Write(isf, 0, isf.Length)
        Next
    End Using
End Sub
private void SaveSelectedInk()
{
    // if mInkEdit.InkInsertMode != InkInsertMode.InsertAsInk
    // or no ink is selected, then the SelInks array will have zero elements.
    // Normally, we'd want to check this but for simplicty, we'll write the file anyway. 
    // Therefore, the file might be zero bytes long.
    using (FileStream FS = new FileStream("myInk.dat",FileMode.Create))
    {
        foreach (Ink I in mInkEdit.SelInks)
        {
            byte[] isf = I.Save(PersistenceFormat.InkSerializedFormat);
            FS.Write(isf, 0, isf.Length);
        }
    }
}

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

InkEdit 类

InkEdit 成员

Microsoft.Ink 命名空间

Ink

InkEdit.Recognize

InkEdit.RecoTimeout