【发布时间】:2016-01-31 23:06:35
【问题描述】:
我正在为 Windows Phone 8.1(非 SilverLight)创建一个应用程序。我想将一个网格类放在带有 XAML 的画布类中,如下所示:
我希望将 Grid 定位在 Canvas 的中间,这意味着网格顶部和画布顶部之间的距离与网格底部和画布底部之间的距离相同。同理,网格左侧与画布左侧的距离应与网格右侧与画布右侧的距离相同。
如何做到这一点并确保布局在不同手机上的所有类型的屏幕分辨率上保持一致?
到目前为止,我有这个:
<Canvas Grid.Row="1" Grid.Column="1">
<Grid Width="300" Height="200" Canvas.Left="40" Canvas.Top="40">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
</Grid>
</Canvas>
当我部署到手机时,这不是我想要的,我知道通过手动调整高度和宽度来解决问题并不是一个好的解决方案。 我是这个领域的新手,如果我使用了错误的术语,我很抱歉。
请帮助和指导我>.
【问题讨论】:
-
您为什么要这样做?你想用它来完成什么?
-
@CKII 想要在网格和画布之间留出一些空间,这样当我触摸网格的边缘时,我就有空间来显示触摸点的左、右、上和下选项.实际上有没有更好的方法来做到这一点?请指教,谢谢:)
标签: xaml windows-runtime windows-phone-8.1