我使用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