在我的计算机上运行时,DataGrid Width *中的WPF看起来不同

时间:2012-10-03 08:30:00

标签: wpf datagrid width

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

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

所有列都获得宽度20(即使是具有指定宽度的列)。这是我是从VS运行还是只是双击exe。如果同一个exe(我自己编译)被复制并在其他机器上运行,它可以很好地工作。

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

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

所有列都很好。

可能导致什么?

1 个答案:

答案 0 :(得分:0)

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

protected override void OnStartup(StartupEventArgs e)
    {

        RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
}