【发布时间】:2011-12-28 14:09:10
【问题描述】:
有谁知道:
- 为什么有些控件的原点在边界中心,有些在右上角,有些在右上角 - 10px?
- 如何在 WPF 中更改控件的来源?
尝试过的方法:
- 用于在画布中获取控件的来源:
myControl.TranslatePoint(new Point(0,0),null); - 试过了:
myControl.RenderTransformOrigin = new Point(0.0,0.0);
myControl.RenderTransformOrigin = new Point(0.5,0.5);
myControl.RenderTransformOrigin = new Point(1.0,1.0);
尝试更改 VerticalAlignment 和 HorizontalAlignment。
什么都没发生。
作为分析,我尝试在 MouseMove 事件中添加一条红线,该事件的起点为画布原点,终点为:
myLine.X2 = myControl.TranslatePoint(new Point(0,0),null).X;
myLine.Y2 = myControl.TranslatePoint(new Point(0,0),null).Y;
这条线指向控制中心的一些控件,以及右上角的一些其他控件,但从不指向左上角。
所有控件的对齐方式都设置为拉伸/拉伸。
【问题讨论】:
标签: wpf