2012-10-03 33 views
0

我有一个很奇怪的问题: 我最近有一台新电脑。当运行我的新电脑上的应用程序,在有一行看起来像这样所有的DataGrid:在DataGrid Width *中的WPF在我的电脑上运行时看起来不同

<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; 
} 
+0

谢谢你的回答。不幸的是,它没有帮助。 :-( – Keren

相关问题