Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF屏幕分辨率问题_C#_Wpf_Wpf Controls - Fatal编程技术网

C# WPF屏幕分辨率问题

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

我们的wpf窗口应用程序最适合的分辨率是1920*1080。但我们不能期望所有机器都有相同的分辨率。大多数人仍然使用低分辨率


现在,我们应用的低分辨率机器有很多滚动条。我的问题是没有任何滚动条,可以根据机器分辨率放大/缩小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??