我有一个scrollview控件,里面有一个StackPanel
(Orientation = Vertical)UI元素。我在StackPanel
内有一系列文本框(24)。 scrollviewer高度= 250px。理想情况下,我想要的是当我从文本框开始到下一个文本框时,我希望scrollview能够在没有用户交互的情况下自动滚动。
我有成功执行此操作的代码。我将如何计算TextBox
Height
的内容?
我的代码类似于:
private void TB_GotFocus(object sender, RoutedEventArgs e)
{
if (sender is TextBox)
{
TextBox tb = (TextBox)sender;
// but using tb.Height does not obtain the value for me. It returns a NaN
}
}
否则任何建议或评论都会有所帮助。
答案 0 :(得分:2)
你应该看TextBox.ActualHeight
来获得身高。 Height
属性表示TextBox
所需的高度,而不是实际高度。
答案 1 :(得分:1)
您需要使用ActualHeight
属性。这会给你你想要的东西。