【发布时间】:2012-05-30 04:34:48
【问题描述】:
我在用户控件内有一个带有“边框”500x500 的弹出窗口...当用户单击按钮打开此弹出窗口时,我希望边框显示在应用程序的中心(水平/垂直)而不是用户控制。
我该怎么做?
【问题讨论】:
标签: silverlight popup center
我在用户控件内有一个带有“边框”500x500 的弹出窗口...当用户单击按钮打开此弹出窗口时,我希望边框显示在应用程序的中心(水平/垂直)而不是用户控制。
我该怎么做?
【问题讨论】:
标签: silverlight popup center
您可以获取根视觉对象的当前大小并获取值。 请记住,如果您可以控制 RootVisual,请进行正确的投射
Dim PrincipalObject = CType(Application.Current.RootVisual, System.Windows.UIElement)
Dim posY = (PrincipalObject.RenderSize.Height / 2) - (popup.Height / 2)
Dim PosX = (PrincipalObject.RenderSize.Width / 2) - (popup.Width / 2)
C# 应该是..
System.Windows.UIElement PrincipalObject = (System.Windows.UIElement) Application.Current.RootVisual;
Double posY = (PrincipalObject.RenderSize.Height / 2) - (popup.Height /2)
Double posX = (PrincipalObject.RenderSize.Width / 2) - (popup.Width /2)
【讨论】: