在决定将使用哪个容器加载我的控件(Canvas)后, From my previous question.如何为代码后面的控制子代设置继承父属性
我开始在谷歌上搜索如何移动,在画布上调整UIElement的大小。第一篇文章写自Josh Smith,Dragging Elements in a Canvas。
当我完成阅读和托盘的例子。这不是我正在寻找的东西,但它非常接近。在我遇到igkutikov,Dragging Elements in a Canvas这篇文章后,他们有相同的情况,并成为一个非常有用的班级,负责管理所有方法来构建可拖动的画布。最后,我决定使用这个类并适应我的项目。
提示:谁正在学习如何构建带有可拖动控件的画布。推荐阅读和研究这2篇以前的文章
在igkutikov的文章中,为了使用“DragCanvas.cs”类,我们定义了放置类的名称空间。我们继续在我们的项目中实施DragCanvas,它是一个关于Canvas的界面。
<tools:DragCanvas x:Name="UCDragCanvas" Grid.Column="0" Background="Black">
<Button Click="ButtonBase_OnClick" Content="Move me" Canvas.Left="30" Canvas.Top="40" tools:DragCanvas.CanBeDragged="True"></Button>
</tools:DragCanvas>
所以,在上面的例子中,当我们添加一个按钮,我们可以设置Canvas.Left,Canvas.Top和DragCanvas.CanBeDragged特性,是其父母的特性。此父母是我们的UCDragCanvas容器。
我现在的问题是,我如何从代码后面做到这一点?
Button btn = new Button();
btn.Content = "Move me";
// ToDo add UCDragCanvas Properties for btn.
UCDragCanvas.Children.Add(btn);
非常感谢你和问候!