2016-03-18 373 views
0

我們的WPF窗口的應用程序最適合的分辨率爲1920×1080。但是,我們不能指望所有的機器相同的分辨率。大多數人仍然使用低分辨率。WPF屏幕分辨率問題

現在,在低分辨率我們的應用程序的機器有很多的滾動條。我的問題是沒有任何滾動條,根據機器分辨率放大/縮小Wpf應用程序。

+0

萬一如果縮小,那麼你可能無法讀取UI文本知道? – Sivasubramanian

回答

0

使用網格控制與相對列寬和行高是解決方案。這種方式控制寬度和高度可以靈活。您可以使用VerticalAlignment =「Stretch」和Horizo​​ntalAlignment =「Stretch」,而不是使用固定的寬度和高度,這基本上使控件的大小與網格單元相同。你也不會看到任何滾動條。不過,根據您要支持的最低分辨率將MinWidth和MinHeight設置爲控件是一個好主意。對於示例 -

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="1*"/> 
     <RowDefinition Height="5*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="1*"/> 
     <ColumnDefinition Width="3*"/> 
    </Grid.ColumnDefinitions> 
    <TextBox Grid.Column="1" Margin="0" Grid.Row="1" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" /> 
</Grid> 
0

使用視框

<Viewbox VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>