1

動的リソース (コンバーターを許可しない) とカスタム マークアップ拡張機能 (1 回のみ評価される) の両方がうまくいかないまれなケースがあります。現在のシステム カラーの色あせたバリアントに基づいてグラデーション ブラシを作成したいと考えています。これらのブラシは、システムのカラー テーマが変更されるたびに更新される必要があるため、ユーザーがアクセシビリティ テーマに切り替えた場合にアプリケーションを再起動する必要はありません。

WPF アプリケーション内で実行時にシステムのカラー テーマの変更を検出することは可能ですか? 何かのイベント?

4

3 に答える 3

1

According to this answer you should be able to use Windows Messages to change your brushes when the windows theme changes.

于 2012-09-28T12:22:06.667 に答える
1

Microsoft.Win32.SystemEvents クラスを確認することをお勧めします。

于 2012-09-28T16:39:18.417 に答える