Если ..
, что вы подразумеваете под "зависимостью от свойства", это то, что есть другое свойство DataContext, кроме ActualWidthValue
, которое вам нужно для вычисления значения, которое вы хотите присвоить Width
..then:
Измените IValueConverter, который вы называете "Дробь", чтобы вместо этого взять весь объект.Он может получить значение ActualWidthValue
и любые другие необходимые ему значения, а затем вернуть требуемую ширину.
Редактировать
Из вашего комментария я вижу мой первыйабзац "если .." ложный.На самом деле у вас есть общее значение в UserControl, которое должен использовать этот конвертер.В этом случае добавьте свойство в конвертер, это ведь просто еще один класс.Когда свойство в UserControl установлено, вы назначаете его значение этому свойству.Например: -
Некоторые преобразователи значений: -
public class SomeConverter : IValueConverter
{
public int SomeFactor { get; set }
// IValueConverter implementation here uses SomeFactor
}
UserControl xaml: -
<UserControl.Resources>
<local:SomeConverter x:Key="Fraction" SomeFactor="15" />
</UserControl.Resources>
UserControl CodeBehind: -
public int SomeFactor
{
get { return ((SomeConverter)Resources["Fraction"]).SomeFactor; }
set { ((SomeConverter)Resources["Fraction").SomeFactor = value; }
}