设置“自动”时获取 WPF 控件高度

Posted

技术标签:

【中文标题】设置“自动”时获取 WPF 控件高度【英文标题】:Get WPF control height when it is set 'Auto' 【发布时间】:2013-06-22 22:20:09 【问题描述】:

我需要一个 WPF 控件高度来计算我的下一个控件边距顶部,但是当我尝试使用 textbox1.height 获取控件高度时,这是返回“自动”而不是数字

当控制高度设置为“自动”时,我该怎么做?

【问题讨论】:

textbox1.ActualHeight? 只要确保在查询textBox1.ActualHeight 时,只要控件为Loaded 即可。如果您在正确设置之前检查ActualHeight,您将获得 0.0。 我不相信.... 这么简单!!非常感谢!! 不客气 ;-)。前段时间我遇到了同样的问题;-)。 @WojciechKulik 将帖子作为答案,以便将其关闭。 【参考方案1】:

你应该试试这个:

textBox1.ActualHeight

评论(@Viv)

只需确保在查询 textBox1.ActualHeight 时,在控件加载后执行此操作。如果您在正确设置之前检查 ActualHeight,您将获得 0.0

【讨论】:

以上是关于设置“自动”时获取 WPF 控件高度的主要内容,如果未能解决你的问题,请参考以下文章

如何设置用户控件的高度和宽度

代码中的 WPF 自动高度

wpf combox 在哪里设置下拉框的宽度和高度

WPF 用Binding绑定一个属性,能否带上一个动画?比如我绑定了控件的高度。 但是我希望改变高度时呈现动画

C# WPF 如何以编程方式设置控件的位置、宽度和高度?

WPF DataGrid 如何动态设置单行高度