Silverlight确定文本框的高度

时间:2009-11-03 18:39:52

标签: textbox height silverlight-3.0

我有一个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  
    }  
}

否则任何建议或评论都会有所帮助。

2 个答案:

答案 0 :(得分:2)

你应该看TextBox.ActualHeight来获得身高。 Height属性表示TextBox所需的高度,而不是实际高度。

答案 1 :(得分:1)

您需要使用ActualHeight属性。这会给你你想要的东西。