我想開發一個編輯器,可以動態添加控件以及之後移動,調整大小或旋轉以使用此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