我正在尝试将边框与弹出窗口的中心对齐。但它只在左上角对齐。任何人都可以建议如何将边框与弹出控件的中心对齐。
<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应用程序)中,边框高度设置为“自动”,根据其内容高度获取高度。
提前感谢。
答案 0 :(得分:0)
从我的角度来看,您的屏幕分辨率应为1366X768,这使您的边框显示为左对齐。检查最小化宽度并更新其中心是否对齐。
答案 1 :(得分:0)
您可以通过处理弹出窗口打开事件来实现,并设置弹出窗口的垂直偏移量,如下所示。
var bound = Window.Current.Bounds;
var center = (bound.Height / 2) - (poupChildBorder.ActualHeight / 2);
Mypopup.VerticalOffset = center;