【问题标题】:SizeToContent on UserControl用户控件上的 SizeToContent
【发布时间】:2011-03-24 09:54:01
【问题描述】:

事实上,UserControl 缺少我们在 Window 中拥有的属性 'SizeToContent'。

所以问题是:

在 UserControl 上模拟 SizeToContent=WidthAndHeight 行为的最简单和正确的方法是什么?

UPD...是的,我知道如果在放置用户控件的容器中没有定义高度和宽度,它会自动获取。

但是,当您将一个具有已定义大小的 userControl 放入另一个没有大小的 userControl 中,并且它们一起进入容器时,它就不起作用了。

在这种情况下,您的第二个控件将占用它可以获得的所有空间。

【问题讨论】:

    标签: c# wpf user-controls sizetocontent


    【解决方案1】:

    使用Grid 并将RowColumn 的高度设置为*,以使您想要调整到窗口大小的项目。

    【讨论】:

    • 我不断收到“*”无法转换为长度。你能告诉我一个如何将网格行高和列高设置为 * 的例子吗?
    【解决方案2】:

    只是不要设置WidthHeight 属性。然后它将采用其孩子需要的任何宽度和高度。

    【讨论】:

    • 1) 我在主窗口中有一个没有设置尺寸的网格。 2) 我有一个带有网格且未设置大小的用户控件。 3)我有一个定义了高度和宽度的第三个控件。我将第三个注入到第二个中,将第二个注入到第一个中,我的第二个控件得到了它可以采用的所有大小,但我希望它围绕第三个进行。
    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2010-09-07
    相关资源
    最近更新 更多