如何将边框对齐为弹出控件中的中心

时间:2014-03-19 12:30:28

标签: windows-runtime

我正在尝试将边框与弹出窗口的中心对齐。但它只在左上角对齐。任何人都可以建议如何将边框与弹出控件的中心对齐。

 <Grid Name="MainGrid" Background="Green">
    <Popup Name="mainpopup" IsOpen="True"  >
            <Border Name="MainBorder" Background="LightBlue" HorizontalAlignment="Center" VerticalAlignment="Center" Height="100" Width="1300">

            </Border>
    </Popup>
</Grid>

其他详细信息:在我的应用程序(winrt应用程序)中,边框高度设置为“自动”,根据其内容高度获取高度。

提前感谢。

2 个答案:

答案 0 :(得分:0)

从我的角度来看,您的屏幕分辨率应为1366X768,这使您的边框显示为左对齐。检查最小化宽度并更新其中心是否对齐。

答案 1 :(得分:0)

您可以通过处理弹出窗口打开事件来实现,并设置弹出窗口的垂直偏移量,如下所示。

var bound = Window.Current.Bounds;
        var center = (bound.Height / 2) - (poupChildBorder.ActualHeight / 2);
        Mypopup.VerticalOffset = center;