私は ac# ビジネス アプリケーションを持っています (まだ .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 がインストールされた状態でアプリを実行すると、フォーカスされていない Datagrid 行の前景色はWhiteになります。.net 4.5 がインストールされた状態でアプリを実行すると、フォーカスされていない Datagrid 行の前景色はBlackになります。
データグリッドにフォーカスがある場合、動作は同じです。(両方のバージョンで白)
私にとって、これはインプレース更新の重大な変更です。インストールされているバージョンに関係なく、すべてのクライアントでまったく同じユーザー エクスペリエンスが得られるはずです。
また、 MSDN .net 4.5 Application Compatibilityでこの問題に関する情報を見つけることができません。