int в System.Windows.GridLength - VB.NET

Как я могу преобразовать int в System.Windows.GridLength в VB, NET, чтобы я мог установить высоту строки сетки в Silverlight (xaml).

В файле xaml:

<RowDefinition Height="0" x:Name="rowerror"  />

В VB.NET:

rowerror.Height = CType(30, System.Windows.GridLength)

Это как я написал в VB.NET. Я знаю, что я не прав, но как быть, если int для System.Windows.GridLength, чтобы высота "rowerror", будь то 30?

2 ответа

Решение
rowerror.Height = new GridLength(30)

Документация MSDN предоставляет пример этого с использованием GridLengthConverter.

Dim myGridLengthConverter As System.Windows.GridLengthConverter = New System.Windows.GridLengthConverter()

...

rowerror.Height = CType(myGridLengthConverter.ConvertFromString("30"), GridLength)
Другие вопросы по тегам