2009-11-03 2 views
0

У меня есть элемент управления scrollview, в котором внутри него находится элемент пользовательского интерфейса StackPanel (Orientation = Vertical). У меня есть серия текстовых полей (24) внутри StackPanel. Высота scrollviewer = 250px. В идеале, я хочу, чтобы начать с вкладок из текстового поля в следующее текстовое поле, я хочу, чтобы scrollview автоматически прокручивался без взаимодействия с пользователем.Silverlight определяет высоту текстового поля

У меня есть код, который успешно делает это. Как я могу вычислить, что такое TextBoxHeight?

Мой код выглядит примерно так:

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

Чтобы получить высоту, вы должны посмотреть TextBox.ActualHeight. Свойство Height является показателем высоты TextBox желаний, а не фактической высоты.

1

Необходимо использовать свойство ActualHeight. Это даст вам то, что вы хотите.

Смежные вопросы