2
A
回答
0
有定期Children屬性: http://msdn.microsoft.com/en-us/library/system.windows.controls.inkcanvas.children.aspx
檢查的代碼示例
0
試圖實現一個自定義行程類,並使用Drawingcontext.DrawString方法相同的例子。
1
你可以做這樣的事情。 (參見MSDN文檔的機頂盒,SetLeft)
// add control to children collection
// (ctlToAdd can be TextBlock, RichTextBox, FlowDocument for example
inkCanvas.Children.Add(ctlToAdd);
InkCanvas.SetTop(ctlToAdd, 100.0);
InkCanvas.SetLeft(ctlToAdd,100.0);
0
private void drawTextBox(object sender, MouseEventArgs e)
{
TextBox = new TextBox();
myInkCanvas.Children.Add(myTextBox);
myTextBox.Visibility = Visibility.Visible;
Point mousePos = e.GetPosition(myInkCanvas);
double left = Math.Min(mouseDownPos.X, mousePos.X);
double top = Math.Min(mouseDownPos.Y, mousePos.Y);
myTextBox.Width = Math.Abs(mouseDownPos.X - mousePos.X);
myTextBox.Height = Math.Abs(mouseDownPos.Y - mousePos.Y);
InkCanvas.SetLeft(myTextBox, left);
InkCanvas.SetTop(myTextBox, top);
}
你可以得到mouseDownPos:
private void myInkCanvas_PreviewMouseLeftButtonDown(objectsender,MouseButtonEventArgs){
mouseDownPos = e.GetPosition(myInkCanvas);
}
這是一個簡單的代碼,你可以在你的程序中使用它。
相關問題
- 1. 如何將文本添加到代碼中的WPF標籤?
- 2. 如何將linux bash腳本文件添加到terraform代碼中?
- 3. 如何將標籤的文本添加到代碼dom中?
- 4. 使用jQuery將CSS代碼添加到*
- 5. UWP:如何將圖像附加到InkCanvas?
- 6. 如何將PHP代碼添加到URL
- 7. 如何將ProgressDialog添加到此代碼
- 8. 如何將文本添加到文本框?不能代替
- 9. 將powershell腳本添加到C#代碼
- 10. 如何將html代碼添加到使用Angular2的div元素
- 11. 如何使用java代碼將形狀添加到xml佈局?
- 12. 使用Javassist,如何將代碼添加到空循環?
- 13. 我可以使用AAPT將版本代碼添加到APK嗎?
- 14. 如何將Bullseye代碼覆蓋率添加到使用gcc編譯的代碼
- 15. 如何將原始文本(非源代碼)文件添加到Xcode項目中?
- 16. 如何將描述代碼的文本添加到Python源文件中?
- 17. 如何將我的基本python代碼添加到gui中
- 18. 如何用引號將代碼添加到使用批處理的文件中?
- 19. 如何使用Gulp將文本行添加到文件
- 20. 使用Swift將文本添加到CGContext
- 21. 使用QPushButton將文本添加到QTextEdit
- 22. 如何將代碼隱藏代碼添加到umbraco模板?
- 23. 如何將其他代碼添加到PHP代碼中?
- 24. 使用VB.Net將宏代碼添加到Word文檔
- 25. 使用Ant將非代碼資源添加到jar文件中
- 26. 使用代碼將Pdf文件添加到資源C#
- 27. 如何將文本添加到CIImage?
- 28. 如何將文本添加到按鈕?
- 29. 如何將文本添加到路徑
- 30. 如何將文本添加到SVG
嗨,謝謝。但看起來定位不起作用。它總是把它放在前100,100即使我當然改變了參數 – user96547 2009-09-30 15:28:25
你可以編輯你的問題,並添加一些示例xaml和代碼隱藏? – Zenuka 2009-10-01 11:43:29