コンテンツに合わせて自動サイズ調整されたウィンドウがあります。アニメーションの場合、幅と高さが必要です。ActualWidthは常にウィンドウの最大幅であり、WidthプロパティHeightは NaN と表示されます。
3 に答える
Window のUpdateLayout() -Method を使用してActualWidth検証することができますActualHeight。
ActualWidth / ActualHeightは、ウィンドウの実際のレンダリングに基づくレイアウト システムによって与えられる、ウィンドウの実際のサイズを示します。これらはあなたが探しているサイズでなければなりません。ただし、レンダリングに基づいているため、計算にわずかな遅延が生じる可能性があるため、それらが間違っている場合は、まだ計算されていないと思います-競合状態が発生しています..リンクでこれについて詳しく読むことができます上記では、実際のサイズがいつ計算されるかについての重要な注意事項がいくつかあります。したがって、なぜ遅れる可能性があります。
幅/高さは要求されたサイズであり、明示的に設定されていない場合、デフォルト値 (Double.NaN) が保持されます。
サイズの変化をアニメートするときは、可能な限り、値ScaleTransformを変更する代わりにa を使用する必要があります。パフォーマンスに役立つだけでなく、知らないかもしれない特定のサイズ値を設定する代わりに、スケール値がパーセンテージで指定されるため、このような問題も回避できます。HeightWidth