0

我有一个很奇怪的问题:我最近买了一台新电脑。在我的新计算机上运行应用程序时,在所有 DataGrids 中都有如下所示的行:

<DataGridTextColumn Header="Modell" Width="*" Binding="{Binding Model}" MaxWidth="200" />

所有列的宽度均为 20(即使是具有指定宽度的列)。这是我从VS运行还是只是双击exe。如果相同的 exe(我自己编译的)被复制并在其他机器上运行,它可以完美运行。

但是,如果我将宽度更改为以下:

<DataGridTextColumn Header="Modell" Width="auto" Binding="{Binding Model}" MaxWidth="200" />

所有的列看起来都很好。

是什么原因造成的?

4

1 回答 1

0

不同的机器意味着不同的硬件,因此您可能会因硬件加速而遇到问题。通过将其添加到 App.xaml.cs 文件中,尝试从硬件渲染切换到软件渲染:

protected override void OnStartup(StartupEventArgs e)
    {

        RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
}
于 2012-10-03T15:42:09.680 回答