実行時にサイズを取得する方法はありますか?
ダイアログにユーザーコントロールを表示する必要があり、それに応じてウィンドウのサイズを変更する必要があります
複数のユーザーコントロールがあるので、可能であればジェネリックにすることを探しています!!
問題を再考する必要があるようですね。設計時の高さと幅が必要な場合は、使用しているコントロールの幅と高さを明示的に設定してください。これにより、コントロールが特定のサイズに「デフォルト」設定されます。通常は、コントロールの幅と高さを Auto に設定し、コンテナーまたはレイアウト マネージャーにサイズを決定させることをお勧めします。したがって、コントロールをグリッドに配置する場合は、それを象限に割り当て、そこでサイズを設定します。
最後に、Blend を使用して設計していて、ユーザー コントロールのサイズを変更すると設計時間が設定されるという理由で質問している場合は、ハンドルが大きい外側の角のノッチではなく、内側の角のノッチを選択することで、コントロールのサイズを明示的に変更できます。内側のノッチにより、Height と Width が明示的に設定されます。
SizeToContentを使用できます
<Window x:Class="WindowSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF Window"
SizeToContent="WidthAndHeight" >
これにより、ウィンドウの内容の優先サイズに合わせてウィンドウのサイズが自動的に変更されます。