Свойство Height
является начальной высотой TextBox
. ActualHeight
представляет высоту TextBox
, отображаемую на экране. Таким образом, ваша привязка становится:
<TextBox FontSize="{Binding Path=ActualHeight, RelativeSource={RelativeSource Self}, Converter={StaticResource HeightToFontSizeConverter}}" Text="12345" />
Обратите внимание, что я использовал конвертер, потому что отношение Height
к FontSize
не равно 1: 1, а текст слишком велик для TextBox
:
class HeightToFontSizeConverter : IValueConverter {
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
var height = (double) value;
return .65 * height;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}