【发布时间】:2012-11-05 03:36:45
【问题描述】:
我有一个 c# 业务应用程序(仍然针对 .net 4.0)。安装 .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 的情况下执行应用程序时,unfocused Datagrid 行的前景文本颜色为 White。 执行安装了 .net 4.5 的应用时,unfocused Datagrid 行的前景文本颜色为 Black。
如果数据网格具有焦点,则行为相同。 (两个版本都是白色)
对我来说,这是就地更新的重大变化。我的所有客户都应该获得完全相同的用户体验,而与安装的版本无关。
我在MSDN .net 4.5 Application Compatibility上也找不到任何有关此问题的信息
【问题讨论】:
-
我想帮忙。您能否将重现 Microsoft dot com 的 netfx45compat 问题的代码发送给我?您能否确认代码在 .NET4.5 和 Windows7 上正常工作,但您发现 .NET4.5 和 Windows8 存在问题?此致,.NET Framework 兼容性团队 Varun Gupta
-
我仍在 Windows 7 上执行 相同的二进制文件。首先,安装 .net 4.0,然后安装 .net 4.5。还没有在 Windows 8 上尝试过,这甚至不是重点。还是要我把代码发给你吗?