我有一個C#業務應用(目標仍然.NET 4.0)。在安裝.net 4.5之後,datagrid行的非活動前景色發生了變化。 (我沒有重新編譯,仍然執行相同的二進制文件).NET 4.5:DataGrid中 - 前景色行爲改變
看起來他們改變了前景色的對比色計算。
更多的細節。數據網格的定義是這樣:
<DataGrid Background="White" AlternatingRowBackground="WhiteSmoke" ... />
我們還定義了一個全局樣式爲Datagrid的那樣:
<Style TargetType="{x:Type DataGrid}">
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="{DynamicResource ItemSelectedFocusedColor}"/>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{DynamicResource ItemSelectedFocusedColor}"/>
</Style.Resources>
</Style>
顏色:<Color x:Key="ItemSelectedFocusedColor">#88087ED1</Color>
當執行在.NET 4中安裝的應用程序,一個聚焦 DataGrid行的前景文本顏色爲白色。 安裝.net 4.5執行應用程序時,未聚焦的前景文本顏色 Datagrid行是黑色。
如果DataGrid有重點,行爲是相同的。 (兩個版本均爲白色)
對我來說,這是一個原地更新的重大更改。我的所有客戶都應該獲得完全相同的用戶體驗,而不受安裝版本的影響。
我還不能找到有關這個問題上MSDN .net 4.5 Application Compatibility
我想幫助。你可以給我發送代碼,在Microsoft dot com的netfx45compat上重現問題嗎?你能否確認,代碼工作正常在.NET4.5和Windows7,但你看到的問題與.NET4.5和Windows8的?問候,Varun Gupta,.NET Framework兼容團隊 – Varun
我仍然在Windows 7上執行**相同的二進制文件**。首先,安裝.net 4.0,然後安裝.net 4.5。在Windows 8上沒有試過它,即使這不是重點。無論如何,我是否應該向您發送代碼? – Christian