我想开发一个编辑器,可以动态添加控件以及之后移动,调整大小或旋转以使用此UIElements构建窗口。画布和网格之间的区别移动,调整大小,旋转UIElements
我的问题是谁是这个UIElements,网格或画布的容器更好?
帆布正在绝对位置工作,也许有更好的转换精度。但是当我以不同的屏幕分辨率显示应用程序时,反应会不太敏感?我不太清楚Grid或Canvas的优点/缺点。
我打了一个比方用帆布和网格来移动的UIElement与此代码:
private void ui_MouseMove(object sender, MouseEventArgs e)
{
if (m_IsPressed)
{
UIElement ui = (UIElement)sender;
TranslateTransform transform = new TranslateTransform();
transform.X = Mouse.GetPosition(MyGridOrCanvas).X;
transform.Y = Mouse.GetPosition(MyGridOrCanvas).Y;
ui.RenderTransform = transform;
}
}
但与帆布或网格,当我点击的UIElement并没有移动,UIElement的总移动X, y从我的光标。也许不是这样做的最好方法。 如果您还有关于如何构建这些功能的教程也会对我有所帮助。我是新来的这个东西。
非常感谢你和问候!
谢谢!另外我读了这篇文章,对于有同样问题的其他人可能很重要。问候! http://msdn.microsoft.com/en-us/magazine/ff646962.aspx – soydachi