如何获得附加到WPF中的ComboBox的DropDownList的实际高度?

时间:2017-10-03 15:12:28

标签: c# wpf combobox

我想获得ComboBox的实际高度加上DropDown打开时的高度。但是,ComboBox上似乎没有可访问的属性来提供此属性。

ComboBox.ActualHeight 属性仅提供基本ComboBox的高度,而不是其下拉列表。

这个有点令人气愤,因为我认为我可以在调试器中看到属性设置的值,但由于某种原因,代码无法访问该属性 - ItemsHost.ActualHeight

见下文:

ActualHeight is accessible

但是,无法从代码中访问看似具有下拉列表高度的ItemsHost!

enter image description here

1 个答案:

答案 0 :(得分:1)

该属性无法访问,因为它未定义为$keys = ['email', 'password']; if($errors->hasAny($keys)) { //if either email, password, or both exist it will hit this conditional } 。你可以使用反射来获取它的值:

Get property value from string using reflection in C#

你不应该这样做,因为这个属性是非公开的。

相反,您可以获得对public的{​​{1}}元素的引用,并检查其Popup的{​​{1}}属性,例如:

ComboBox