我在WPF中創建全屏應用程序,我需要選擇如何實際調整內容大小以使用屏幕上的所有可用空間。製作全屏WPF應用程序的最佳方法
據我所知,有2個解決方案:
- 網格與星維
- 視框包裝器
我認爲他們都做工作,但根據不同的應用一個比另一個更好:什麼時候應該使用網格方法?而當viewbox方法可以接受?
我在WPF中創建全屏應用程序,我需要選擇如何實際調整內容大小以使用屏幕上的所有可用空間。製作全屏WPF應用程序的最佳方法
據我所知,有2個解決方案:
我認爲他們都做工作,但根據不同的應用一個比另一個更好:什麼時候應該使用網格方法?而當viewbox方法可以接受?
網格總是會給你比ViewBox更大的靈活性,如果你想讓你的應用程序的某些組件具有固定的高度/寬度,該怎麼辦?例如,當應用程序窗口大小改變時,visual studio側面的面板不會改變大小。
您無法使用網格和星形尺寸進行縮放。 ViewBox可以擴展其內容。
我會做一些實驗:
我ColineE和卡拉姆同意:
創建使用列寬和行明星助陣佈局程序的網格。
然後將需要縮放的特定項目包裝在視框中。
所以,我想這個答案是1/2的組合。
入住此示例代碼,看看我的意思...
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column ="0" Text="Left"/>
<Viewbox Grid.Column ="1" >
<TextBlock Text="Right"/>
</Viewbox>
</Grid>
投票這是我認爲在大多數情況下,佈局應通過網格來完成。儘管如此,Dave和kerem指出ViewBoxes來得方便,可以與它們一起使用,甚至可以單獨使用以用於簡單的應用程序。 – Zmaster 2011-05-21 10:29:19