ContextNode.ReparentStrokes 方法
将笔画从此 ContextNode 对象移到指定的 ContextNode 对象。
命名空间: System.Windows.Ink
程序集: IAWinFX(在 IAWinFX.dll 中)
语法
声明
Public Sub ReparentStrokes ( _
strokes As StrokeCollection, _
destinationNode As ContextNode _
)
用法
Dim instance As ContextNode
Dim strokes As StrokeCollection
Dim destinationNode As ContextNode
instance.ReparentStrokes(strokes, destinationNode)
public void ReparentStrokes(
StrokeCollection strokes,
ContextNode destinationNode
)
public:
void ReparentStrokes(
StrokeCollection^ strokes,
ContextNode^ destinationNode
)
public void ReparentStrokes(
StrokeCollection strokes,
ContextNode destinationNode
)
public function ReparentStrokes(
strokes : StrokeCollection,
destinationNode : ContextNode
)
参数
- strokes
类型:System.Windows.Ink.StrokeCollection
要移动的 StrokeCollection。
- destinationNode
类型:System.Windows.Ink.ContextNode
笔画应移动到的 ContextNode 对象。
备注
指定的 ContextNode 必须是以下类中的一个:InkWordNode、InkDrawingNode、InkBulletNode 或 UnclassifiedInkNode。试图将笔画移到任何其他类型的 ContextNode 都会引发 ArgumentException。
此方法可以从任何 ContextNode 对象(包括非墨迹叶 ContextNode 对象)调用。指定的笔画必须由此 ContextNode 对象的一个后代引用;否则会引发 ArgumentException。
如果确认了 ContextNode 对象和 destinationNode 中的任何一个,则引发异常。
示例
下面的示例使用一个名为 inkDrawingsToCombine 的 ContextNodeCollection,它由 InkDrawingNode 对象的集合组成。该示例使用 ReparentStrokes 方法将这些对象合并到一个 InkDrawingNode 对象中。
Dim firstNode As InkDrawingNode = CType(inkDrawingsToCombine(0), InkDrawingNode)
Dim drawingNode As InkDrawingNode
For Each drawingNode In inkDrawingsToCombine
' Skip first stroke
If drawingNode = firstNode Then
GoTo ContinueForEach1
End If
' Reparent all strokes to the first node
drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode)
' Delete this node
drawingNode.ParentNode.DeleteSubNode(drawingNode)
ContinueForEach1:
Next drawingNode
InkDrawingNode firstNode = (InkDrawingNode)inkDrawingsToCombine[0];
foreach (InkDrawingNode drawingNode in inkDrawingsToCombine)
{
// Skip first stroke
if (drawingNode == firstNode)
continue;
// Reparent all strokes to the first node
drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode);
// Delete this node
drawingNode.ParentNode.DeleteSubNode(drawingNode);
}
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0