1

私の WPF アプリケーションでは、ユーザーがカスタムのライト テーマとダーク テーマを切り替えることができるようにしています。コントロール テンプレートの 1 つのセットを使用し、ブラシ リソースを交換してテーマの切り替えを処理します。

これは、コントロール テンプレートのストーリーボード内のアニメーションで参照されるブラシを除いて、非常にうまく機能します。

ストーリーボードは、その中のすべてのリソースをフリーズします。

これにより、マージされたすべての辞書をクリアしてリロードする必要があります。私はそれを避けようとしています。

Q: ストーリーボードを強制的に解凍し、そのリソースを更新して再凍結する方法はありますか?

Storyboard のクローンを作成し、親の VisualState を更新しようとしましたが、うまくいかないようでした。

筋金入りの WPF 専門家はいますか? :)

4

0 に答える 0