2014-01-20 39 views
0

在决定将使用哪个容器加载我的控件(Canvas)后, From my previous question.如何为代码后面的控制子代设置继承父属性

我开始在谷歌上搜索如何移动,在画布上调整UIElement的大小。第一篇文章写自Josh SmithDragging 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); 

非常感谢你和问候!

回答

0
Canvas.SetLeft(btn, 30); 
... 
DragCanvas.SetCanBeDragged(btn,true); 
相关问题