代码之家  ›  专栏  ›  技术社区  ›  Josh Smeaton

如何使WPF窗口扩展以适应动态变化的ItemsControl的内容?

  •  23
  • Josh Smeaton  · 技术社区  · 15 年前

    我有一个WPF应用程序,它从一个非常小的窗口开始。200x100的面积。当从外部源引发某些事件时,我会向窗口的ItemsControl区域添加一个控件。items控件当前设置为使用StackPanel模板。

    我想要的是,当控件添加到itemscontrol时,应用程序窗口会增长。这有可能吗?这背后的想法是让窗户始终尽可能小。当控件从itemscontrol中移除时,它也应该收缩。

    2 回复  |  直到 15 年前
        1
  •  52
  •   decyclone    15 年前

    是的,这是可能的。你可以用 Window.SizeToContent 财产来做这件事。只需设置一个 MaxHeight MaxWidth Window 或者 ItemsControl

        2
  •  16
  •   Mehrad Fredrick Gauss    10 年前

    XAML公司 对于WPF你可以用

    <Window
        SizeToContent="WidthAndHeight"
    >
    

    可单独设置 Height 以及 Width