gpt4 book ai didi

运行时的 WPF 高度

转载 作者:行者123 更新时间:2023-12-05 01:14:44 29 4
gpt4 key购买 nike

我是 WPF 新手。我试图解决的一个问题是如何在运行时获得正确的高度。

在我的应用程序中,我将用户控件动态添加到代码隐藏中的 Stackpanel。 Usercontrol 包含一些 Texblocks。然后将我的 Stackpanel 用作 BookPage 的内容,并将此 BookPage 添加到 Book(http://wpfbookcontrol.codeplex.com/)。我的 Stackpanel 的高度不应超过特定值。

我已经知道我可以使用 Measure & Arrange 来计算 Usercontrol 的 ActualSize 和 Height:

itemsa.Measure(new System.Windows.Size(double.PositiveInfinity,     double.PositiveInfinity));
itemsa.Arrange(new Rect(0, 0, 400, itemsa.DesiredSize.Height));

此时 Usercontrol 未添加到 Stackpanel。 400 是我的用户控件不应超过的宽度,但确实如此,因为文本 block 不会创建自动换行符。当我显示 Book 时,会创建换行符。

我应该怎么做才能解决这个问题?

提前致谢。

最佳答案

不确定您是否正在寻找这个,但是使用 MaxHeight您可以限制控件增长的属性。

一般来说,没有必要覆盖 Measure 和 Arrange,Layout-System 非常强大,它为您提供了很多 container-controls提供特定的布局行为。

关于运行时的 WPF 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975751/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com