私の WPF アプリケーションでは、ユーザーがカスタムのライト テーマとダーク テーマを切り替えることができるようにしています。コントロール テンプレートの 1 つのセットを使用し、ブラシ リソースを交換してテーマの切り替えを処理します。
これは、コントロール テンプレートのストーリーボード内のアニメーションで参照されるブラシを除いて、非常にうまく機能します。
ストーリーボードは、その中のすべてのリソースをフリーズします。
これにより、マージされたすべての辞書をクリアしてリロードする必要があります。私はそれを避けようとしています。
Q: ストーリーボードを強制的に解凍し、そのリソースを更新して再凍結する方法はありますか?
Storyboard のクローンを作成し、親の VisualState を更新しようとしましたが、うまくいかないようでした。
筋金入りの WPF 専門家はいますか? :)