MyControl : ContentControl
| ContentProperty ________|__________ | | | Grid Canvas WrapPanel etc.. |_______|_________| | Drag Moving Childs
所以,讓我們很容易改變面板的類型,mantaining邏輯縮放,平移,將兒童,由家長ContentControl中實現。ContentControl中排列/測量子面板
排列/測量覆蓋問題,拖動時的鼠標定位已經變成地獄。 似乎所有的位置都抵消:
e.GetPosition(this.Content as Panel).X
讓孩子拖一個巨大的移動左側偏移。
和
Translate(Point,UIElement)
似乎具有呼叫的任何組合沒有影響:
this.Content.Translate(Point,Children);
或
Child.Content.Translate(Point,this.Content);
既不嘗試:
Offset(x,y)
之前和TranslateTransform或之後的HitTest。
類似的情況的很好的例子: http://www.codeproject.com/KB/WPF/zoomandpancontrol.aspx
如何解決在HitTesting/DragMove將偏移? 我可以在排列/度量覆蓋中修改哪些參數以使工作TranslateTransform不帶UnTranslable偏移量? 感謝
哇,這是很多文字。也許你可以把它分解成幾個具體的問題? –