Ink.InkSerializedFormat 字段
返回一个字符串,该字符串包含用于查询剪贴板的墨迹序列化格式 (ISF) 的格式名称。
命名空间: Microsoft.Ink
程序集: Microsoft.Ink(在 Microsoft.Ink.dll 中)
语法
声明
Public Shared ReadOnly InkSerializedFormat As String
用法
Dim value As String
value = Ink.InkSerializedFormat
public static readonly string InkSerializedFormat
public:
static initonly String^ InkSerializedFormat
public static final String InkSerializedFormat
public static final var InkSerializedFormat : String
字段值
类型:System.String
墨迹序列化格式 (ISF) 的格式名称。
备注
此名称应该用于查询剪贴板上的 DataObject 以查看它是否包含该特定格式。
示例
此 C# 示例演示如何使名为 menuItemEdit 的菜单项包含名为 menuItemCopy 和 menuItemPaste 的两个子菜单,分别用于复制和粘贴所选笔画。演示两个方法:menuItemCopy_Click(单击 menuItemCopy 时调用的事件处理程序)和 menuItemEdit_Popup(显示 menuItemEdit 的子菜单时调用的事件处理程序)。在 menuItemCopy 中,所选墨迹以墨迹序列化格式从名为 theInkOverlay 的 InkOverlay 复制到剪贴板。在 menuItemEdit_Popup 中,仅当选择一个或多个笔画时,才启用 menuItemCopy 控件,仅当墨迹已经以 ISF 复制到剪贴板时,才启用 menuItemPaste 控件。使用 InkSerializedFormat 字段可以对此进行检查。
private void menuItemCopy_Click(object sender, System.EventArgs e)
{
// Check if anything is selected
if (theInkOverlay.Selection.Count > 0)
{
// Copy the ink as ISF
theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection,
InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy);
}
}
private void menuItemEdit_Popup(object sender, System.EventArgs e)
{
// Only enable Copy if something is selected
menuItemCopy.Enabled = (theInkOverlay.Selection.Count > 0);
// Only enable Paste if ink serialialized format is in the clipboard
IDataObject clipboardObject = Clipboard.GetDataObject();
menuItemPaste.Enabled =
clipboardObject.GetDataPresent(Ink.InkSerializedFormat);
}
此 Microsoft Visual Basic.NET 示例演示如何使名为 menuItemEdit 的菜单项包含名为 menuItemCopy 和 menuItemPaste 的两个子菜单,分别用于复制和粘贴所选笔画。演示两个方法:menuItemCopy_Click(单击 menuItemCopy 时调用的事件处理程序)和 menuItemEdit_Popup(显示 menuItemEdit 的子菜单时调用的事件处理程序)。在 menuItemCopy 中,所选墨迹以墨迹序列化格式从名为 theInkOverlay 的 InkOverlay 复制到剪贴板。在 menuItemEdit_Popup 中,仅当选择一个或多个笔画时,才启用 menuItemCopy 控件,仅当墨迹已经以 ISF 复制到剪贴板时,才启用 menuItemPaste 控件。使用 InkSerializedFormat 字段可以对此进行检查。
Private Sub MenuItemCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItemCopy.Click
' Check if anything is selected
If theInkOverlay.Selection.Count > 0 Then
' Copy the ink as ISF
theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection, _
InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy)
End If
End Sub
Private Sub MenuItemEdit_Popup(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuItemEdit.Popup
' Only enable Copy if something is selected
If theInkOverlay.Selection.Count > 0 Then
MenuItemCopy.Enabled = True
Else
MenuItemCopy.Enabled = False
End If
' Only enable Paste if ink serialialized format is in the clipboard
Dim clipboardObject As IDataObject = Clipboard.GetDataObject()
If clipboardObject.GetDataPresent(Ink.InkSerializedFormat) = True Then
MenuItemPaste.Enabled = True
Else
MenuItemPaste.Enabled = False
End If
End Sub
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0