C# WPF屏幕分辨率问题
我们的wpf窗口应用程序最适合的分辨率是1920*1080。但我们不能期望所有机器都有相同的分辨率。大多数人仍然使用低分辨率C# WPF屏幕分辨率问题,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我们的wpf窗口应用程序最适合的分辨率是1920*1080。但我们不能期望所有机器都有相同的分辨率。大多数人仍然使用低分辨率 现在,我们应用的低分辨率机器有很多滚动条。我的问题是没有任何滚动条,可以根据机器分辨率放大/缩小Wpf应用程序。使用具有相对列宽和行高的网格控制是解决方案。这样,控制宽度和高度可以灵活。您可以使用VerticalAlignment=“Stretch”和HorizontalAlignment=“Stretch”代替固定的宽度和高度,这基本上使控件的大小与网格单元相同。您也不
现在,我们应用的低分辨率机器有很多滚动条。我的问题是没有任何滚动条,可以根据机器分辨率放大/缩小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
<Viewbox VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
如果缩小,则可能无法阅读用户界面文本know??