我有一个非常奇怪的问题: 我最近有一台新电脑。在我的新计算机上运行应用程序时,在所有具有如下所示的行的DataGrids中:
<DataGridTextColumn Header="Modell" Width="*" Binding="{Binding Model}" MaxWidth="200" />
所有列都获得宽度20(即使是具有指定宽度的列)。这是我是从VS运行还是只是双击exe。如果同一个exe(我自己编译)被复制并在其他机器上运行,它可以很好地工作。
但是,如果我将宽度更改为以下内容:
<DataGridTextColumn Header="Modell" Width="auto" Binding="{Binding Model}" MaxWidth="200" />
所有列都很好。
可能导致什么?
答案 0 :(得分:0)
不同的机器意味着不同的硬件,因此您可能会遇到因硬件加速而出现的问题。尝试将其添加到App.xaml.cs文件中,从硬件渲染切换到软件渲染:
protected override void OnStartup(StartupEventArgs e)
{
RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
}