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