如果从画面窗口绑定画面上访问画面窗口及其所在画面的对象倒是可以通过Parent来做,但是如果从baseScreen上来访问画面窗口所绑定画面属性及其上的控件要怎么做呢?
现在我需要在BaseScreen上的按钮来获取画面窗口绑定画面的宽和高,试了很多都不行,只能先使画面窗口显示然后再获取画面窗口尺寸来间接获取所绑定画面的尺寸。
画面窗口被设置成调整大小,也就是画面窗口会自动根据画面尺寸来改变尺寸。
在画面窗口没有被显示前获得的画面窗口尺寸不是实际显示的尺寸。
Item是画面窗口。
// 先在大致位置显示
W_SideBar = Item.Width
H_SideBar = Item.Height
Item.Left = (W_Pic - W_SideBar) + XOffset
Item.Top = YOffset
Item.Visible = True
// 显示画面窗口后获取实际画面窗口的尺寸
W_SideBar = Item.Width
H_SideBar = Item.Height
// 重新设定画面窗口的坐标
Item.Left = (W_Pic - W_SideBar) + XOffset
要么就直接设置画面窗口尺寸和所绑定画面尺寸一样,省的麻烦。
但如何直接获得所绑定画面的属性呢?