我使用C#和XAML编程简单地铁应用。 我有图像背景和背景图像被填满整个屏幕 - 分辨率独立。 但现在,我想放置一些按钮,并使用边距进行定位。但是这个解决方案不是独立解决方案。
有没有什么办法如何放置与分辨率无关的元素?像CSS中的百分比边际?
感谢您的帮助。
我使用C#和XAML编程简单地铁应用。 我有图像背景和背景图像被填满整个屏幕 - 分辨率独立。 但现在,我想放置一些按钮,并使用边距进行定位。但是这个解决方案不是独立解决方案。
有没有什么办法如何放置与分辨率无关的元素?像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/
不错,谢谢! –
您应该至少发布XAML代码。 – paercebal