【问题标题】:Silverlight popup from user control to application center从用户控件到应用程序中心的 Silverlight 弹出窗口
【发布时间】:2012-05-30 04:34:48
【问题描述】:

我在用户控件内有一个带有“边框”500x500 的弹出窗口...当用户单击按钮打开此弹出窗口时,我希望边框显示在应用程序的中心(水平/垂直)而不是用户控制。

我该怎么做?

【问题讨论】:

    标签: silverlight popup center


    【解决方案1】:

    您可以获取根视觉对象的当前大小并获取值。 请记住,如果您可以控制 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)
    

    【讨论】:

    • 完成!请记住,如果您可以控制 RootVisual,请进行正确的投射
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多