動的に変化するアイテムコントロールの内容に合わせて拡張してWPFウィンドウを取得するにはどうすればよいですか?
-
02-10-2019 - |
質問
非常に小さなウィンドウから始まるWPFアプリケーションがあります。 200x100のエリアの何か。特定のイベントが外部ソースから提起されると、ウィンドウの項目コントロール領域にコントロールを追加します。アイテムコントロールは現在、スタックパネルパネルテンプレートを使用するように設定されています。
私が望むのは、コントロールがitemsControlに追加されたときにアプリケーションウィンドウが成長することです。これは可能ですか?この背後にあるアイデアは、窓を常にできるだけ小さく保つことです。また、コントロールがItemsControlから削除された場合にも縮小する必要があります。
ありがとう。
解決
はい、それは可能です。使用できます Window.SizeToContent
それを行うためのプロパティ。そして、ただ設定します MaxHeight
と MaxWidth
の上 Window
または ItemsControl
内部では、成長を続け、画面の境界から抜け出すことはありません。
他のヒント
そして、あなたがそれを設定したいなら xaml WPFには使用できます
<Window
SizeToContent="WidthAndHeight"
>
のために個別に設定できます Height
そしてその Width
もし必要なら。
所属していません StackOverflow