В WPF как связать с частью свойства? - PullRequest
0 голосов
/ 14 июля 2011

Как мне связать что-то с частью значения Path? Path = ActualPath / 2 не работает.

Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}}, 
                   Path=ActualHeight / 2}">

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Это можно сделать с помощью ValueConverter, например:

class MakeHalfConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((double)value)/2;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((double)value)*2;
    }
}
1 голос
/ 14 июля 2011

Не из коробки. Для этого вам нужно использовать конвертер значений.
Посмотрите здесь для нескольких готовых к использованию конвертеров. Вы можете использовать ExpressionConverter для вашего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...