Мне кажется, проблема в том, что ваше исходное свойство Height
имеет тип double, а RowDefinition.Height
имеет тип GridLength
.Используйте конвертер, и он будет работать TwoWay
<Grid.RowDefinitions>
<RowDefinition Height="{Binding Path=Height,
Mode=TwoWay,
Converter={StaticResource DoubleGridLengthConverter}}"/>
<!--...-->
</Grid.RowDefinitions>
DoubleGridLengthConverter
public class DoubleGridLengthConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return new GridLength((double)value);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
GridLength gridLength = (GridLength)value;
return gridLength.Value;
}
}
Обновление
Загрузил мой образецприложение здесь: http://www.mediafire.com/download.php?pgibb205d65596q
Установите RowDefinition.Height
, введя значение в нижнем TextBox
и измените размер RowDefinition.Height
с помощью GridSplitter