動的に変化するアイテムコントロールの内容に合わせて拡張してWPFウィンドウを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3177138

  •  02-10-2019
  •  | 
  •  

質問

非常に小さなウィンドウから始まるWPFアプリケーションがあります。 200x100のエリアの何か。特定のイベントが外部ソースから提起されると、ウィンドウの項目コントロール領域にコントロールを追加します。アイテムコントロールは現在、スタックパネルパネルテンプレートを使用するように設定されています。

私が望むのは、コントロールがitemsControlに追加されたときにアプリケーションウィンドウが成長することです。これは可能ですか?この背後にあるアイデアは、窓を常にできるだけ小さく保つことです。また、コントロールがItemsControlから削除された場合にも縮小する必要があります。

ありがとう。

役に立ちましたか?

解決

はい、それは可能です。使用できます Window.SizeToContent それを行うためのプロパティ。そして、ただ設定します MaxHeightMaxWidth の上 Window または ItemsControl 内部では、成長を続け、画面の境界から抜け出すことはありません。

他のヒント

そして、あなたがそれを設定したいなら xaml WPFには使用できます

<Window
    SizeToContent="WidthAndHeight"
>

のために個別に設定できます Height そしてその Width もし必要なら。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top