我們的WPF窗口的應用程序最適合的分辨率爲1920×1080。但是,我們不能指望所有的機器相同的分辨率。大多數人仍然使用低分辨率。WPF屏幕分辨率問題
現在,在低分辨率我們的應用程序的機器有很多的滾動條。我的問題是沒有任何滾動條,根據機器分辨率放大/縮小Wpf應用程序。
我們的WPF窗口的應用程序最適合的分辨率爲1920×1080。但是,我們不能指望所有的機器相同的分辨率。大多數人仍然使用低分辨率。WPF屏幕分辨率問題
現在,在低分辨率我們的應用程序的機器有很多的滾動條。我的問題是沒有任何滾動條,根據機器分辨率放大/縮小Wpf應用程序。
使用網格控制與相對列寬和行高是解決方案。這種方式控制寬度和高度可以靈活。您可以使用VerticalAlignment =「Stretch」和HorizontalAlignment =「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>
使用視框
<Viewbox VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
萬一如果縮小,那麼你可能無法讀取UI文本知道? – Sivasubramanian