大規模な WPF アプリケーションがあります。UI のマルチスレッド化を検討しています。そのプロセスの一環として、いくつかのアプリケーション レベルのコントロールとスタイル リソースをウィンドウ レベルに移動します。(アプリケーション スレッド上にいない限り、DynamicResource を使用してアプリケーション レベルで解決することはできないことを経験から知っています。) とにかく、制御リソースの束を移動しました。アプリケーションは、1 つの厄介な問題を見つけて動作します。FrameworkElement の高さと幅のすべてのアニメーションが壊れていました。コントロールの幅または高さが NaN であるため、これらはすべて失敗します。これらのアニメーションはすべて、コントロール テンプレートがアプリケーション レベルで登録されている場合に機能します。高さまたは幅をアニメーション化するすべてのコントロールには、NaN ではない適切なデフォルトの高さまたは幅の値があります。リソースの場所がこれに影響するのはなぜですか?