そのため、変更された項目に応答して UpdateLayout() を呼び出すコントロールがあります。これにより、次のようなスタック トレースが生成されます。
説明: アプリケーションは、System.Environment.FailFast(string メッセージ) を介してプロセスの終了を要求しました。メッセージ: 回復不能なシステム エラーです。スタック: System.Windows の MS.Internal.Invariant.Assert(Boolean, System.String) の MS.Internal.Invariant.FailFast(System.String, System.String) の System.Environment.FailFast(System.String) で。 System.Windows.UIElement.Measure(System.Windows.Size) で System.Windows.FrameworkElement.MeasureCore(System.Windows.Size) で System.Windows.Window.MeasureOverride(System.Windows.Size) で Window.GetWindowMinMax() System.Windows.ContextLayoutManager.UpdateLayout() で System.Windows.UIElement.UpdateLayout() で
明らかに、状況によっては、GetWindowMinMax() が何らかの Assert() に失敗し、Environment.FailFast の呼び出しが発生します。このエラーの発生を回避するために、UpdateLayout を呼び出す前にこれらの状況が発生しないことを確認するには、どのような条件を確認できますか?