2011-05-17 54 views
0

我在WPF中創建全屏應用程序,我需要選擇如何實際調整內容大小以使用屏幕上的所有可用空間。製作全屏WPF應用程序的最佳方法

據我所知,有2個解決方案:

  • 網格與星維
  • 視框包裝器

我認爲他們都做工作,但根據不同的應用一個比另一個更好:什麼時候應該使用網格方法?而當viewbox方法可以接受?

回答

1

網格總是會給你比ViewBox更大的靈活性,如果你想讓你的應用程序的某些組件具有固定的高度/寬度,該怎麼辦?例如,當應用程序窗口大小改變時,visual studio側面的面板不會改變大小。

+0

投票這是我認爲在大多數情況下,佈局應通過網格來完成。儘管如此,Dave和kerem指出ViewBoxes來得方便,可以與它們一起使用,甚至可以單獨使用以用於簡單的應用程序。 – Zmaster 2011-05-21 10:29:19

0

您無法使用網格和星形尺寸進行縮放。 ViewBox可以擴展其內容。

1

我會做一些實驗:

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

相關問題