ContextNode.ReparentStrokes 方法
將筆劃從這個 ContextNode 物件移至指定的 ContextNode 物件。
命名空間: Microsoft.Ink
組件: Microsoft.Ink.Analysis (在 Microsoft.Ink.Analysis.dll 中)
語法
'宣告
Public Sub ReparentStrokes ( _
strokes As Strokes, _
destinationNode As ContextNode _
)
'用途
Dim instance As ContextNode
Dim strokes As Strokes
Dim destinationNode As ContextNode
instance.ReparentStrokes(strokes, destinationNode)
public void ReparentStrokes(
Strokes strokes,
ContextNode destinationNode
)
public:
void ReparentStrokes(
Strokes^ strokes,
ContextNode^ destinationNode
)
public void ReparentStrokes(
Strokes strokes,
ContextNode destinationNode
)
public function ReparentStrokes(
strokes : Strokes,
destinationNode : ContextNode
)
參數
- strokes
型別:Microsoft.Ink.Strokes
要移動的 Strokes。
- destinationNode
型別:Microsoft.Ink.ContextNode
要將筆劃移至的目標 ContextNode 物件。
備註
指定的 ContextNode 必須是下列其中一個類別:InkWordNode、InkDrawingNode、InkBulletNode 或 UnclassifiedInkNode。嘗試將筆劃移至任何其他型別的 ContextNode 會導致 ArgumentException (英文)。
這個方法可以從任何 ContextNode 物件呼叫,包括非筆墨分葉 ContextNode 物件。指定的筆劃必須由這個 ContextNode 物件的其中一個子代所參考,否則會引發 ArgumentException (英文)。
如果 ContextNode 物件或 destinationNode 已確認,則會引發例外狀況。
範例
下列範例會使用 ContextNodeCollection (變數名稱為 inkDrawingsToCombine),它是由 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.Equals(firstNode) Then Continue For
' Reparent all strokes to the first node
drawingNode.ReparentStrokes(drawingNode.Strokes, firstNode)
' Delete this node
drawingNode.ParentNode.DeleteSubNode(drawingNode)
Next
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