可能重复:
WPF - 保证金百分比
我使用 C# 和 XAML 编写简单的 Metro 应用程序。我有图像背景和背景图像填充整个屏幕 - 分辨率独立。但现在,我想放置一些按钮,它们使用边距定位。但这个解决方案不是分辨率独立性。
有什么办法可以放置与分辨率无关的元素?CSS中的百分比边距之类的东西?
感谢您的帮助。
可能重复:
WPF - 保证金百分比
我使用 C# 和 XAML 编写简单的 Metro 应用程序。我有图像背景和背景图像填充整个屏幕 - 分辨率独立。但现在,我想放置一些按钮,它们使用边距定位。但这个解决方案不是分辨率独立性。
有什么办法可以放置与分辨率无关的元素?CSS中的百分比边距之类的东西?
感谢您的帮助。
一种解决方案是在 Grid.ColumnDefinitions/RowDefinitions 中使用星形列宽和列高,因此您可以这样做:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition
Width="5*" />
<ColumnDefinition
Width="4*" />
<ColumnDefinition /> <!-- 1* is the default -->
</Grid.ColumnDefinitions>
<TextBlock
Text="Percentage aligned text in column 0 (default)" />
<TextBlock
Text="Percentage aligned text in column 2"
Grid.Column="1" />
</Grid>
另一种方法是将其设计为特定的宽度/高度,并将其放在 Viewbox 控件中,该控件会将其拉伸到可用的尺寸。
*编辑
我写了一篇关于布局的博客文章,也可能对您有所帮助。
http://blog.safaribooksonline.com/2012/10/13/layout-and-formatting-with-windows-8-xaml-development/