【问题标题】:How can I get a WPF Window to expand to fit the contents of a dynamically changing ItemsControl?如何让 WPF 窗口扩展以适应动态变化的 ItemsControl 的内容?
【发布时间】:2010-07-05 03:46:18
【问题描述】:

我有一个 WPF 应用程序,它以一个非常小的窗口开始。 200x100 范围内的东西。当从外部源引发某些事件时,我将控件添加到窗口的 ItemsControl 区域。项目控件当前设置为使用 StackPanel PanelTemplate。

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

谢谢。

【问题讨论】:

    标签: wpf itemscontrol window-resize


    【解决方案1】:

    是的,这是可能的。您可以使用 Window.SizeToContent 属性来做到这一点。只需在WindowItemsControl 上设置MaxHeightMaxWidth,这样它就不会继续增长并超出屏幕范围。

    【讨论】:

    • 我是在问完问题后才发现的。 WPF 相当强大,我发现我经常跳过更简单的事情。谢谢。
    【解决方案2】:

    如果你想在 XAML 中为 WPF 设置它,你可以使用

    <Window
        SizeToContent="WidthAndHeight"
    >
    

    如果需要,可以为HeightWidth单独设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多