Ну, я не уверен, что приведенный вами пример может сработать, поскольку я не могу связать «sys: Double».
, но кроме этого, ответ наВы спрашиваете: вы можете использовать конвертер, и это довольно просто.добавьте этот класс:
class DoubleConvertor : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
, а затем укажите ссылку на этот класс в xaml (сначала убедитесь, что вы используете xmlns вашего проекта):
<local:DoubleConvertor x:Key="DoubleConvertor" />
теперь в привязке вы можете сделатьчто-то вроде:
<UserControl Height="{Binding path={StaticResource width}, Converter={StaticResource DoubleConvertor} />