重新安装 Visual Studio 后,任何 WPF 项目中的主窗口都不再缩放到在 Windows 中选择的比例。我将屏幕比例设置为 125%,并且在窗口之前和其中的所有文本都增加了大小。现在,它是与 100% 缩放时保持相同大小的主窗口。如何解决?
除了重新安装之外,我唯一做的就是根据此处的说明设置值:link
setx VSXAML_DISABLE_ON_DEMAND_RESOURCE_VALUES 1
这是一个例子:
界面比例 125% 主窗口和对话框
两个窗口的大小 -Height="450" Width="800"
因此,比例为150%
我提醒你,窗户的大小是一样的。
可以做些什么呢?
主要代码:
<Window x:Class="TestWpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TestWpfApp"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800"
Background="DarkGray">
<Grid Background="#222222">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<Button x:Name="btn" Grid.Row="1" Content="Button"/>
</Grid>
</Window>
对话:
<Window x:Class="TestWpfApp.Dialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:TestWpfApp"
mc:Ignorable="d"
Title="Dialog" Height="450" Width="800" Opacity="0.5">
<Grid>
<TextBlock Text="Test Text" FontSize="25"/>
</Grid>
</Window>


对我来说,目前还不清楚为什么在所有 WPF 项目(包括创建新项目)中,主窗口的缩放都会误入歧途。我不能认为问题已解决,因为窗口应该像以前一样自行缩放,因为我没有改变或做任何事情。
无论如何,我找到了针对当前特定项目的问题的本地解决方案。
在这里找到解决方案(经过 2 天的搜索)。
因此,您所要做的就是创建一个新的应用程序清单文件并添加
gdiScaling.为此,请右键单击解决方案资源管理器中的项目 > 添加 > 新项目 > 应用程序清单文件。
如示例所示,我将其命名
GdiScaling.manifest并在那里添加了我需要的内容:之后,一切都按原样进行。
但是,我再说一遍,对我来说,这只是重新安装后无中生有的问题的解决方法
Visual Studio。后面如果有什么在开发环境的支持下得到解答我会补充解答