Вам необходимо создать прикрепленное свойство:
public static double GetWeight(DependencyObject obj)
{
return (double)obj.GetValue(WeightProperty);
}
public static void SetWeight(DependencyObject obj, double value)
{
obj.SetValue(WeightProperty, value);
}
public static readonly DependencyProperty WeightProperty =
Dependenc**strong text**yProperty.RegisterAttached("Weight", typeof(double), typeof(MainWindow));
Затем вы можете использовать это в XAML, как показано ниже:
<Image x:Name="myImage" MainWindow.Weight="2" />
Я бы вообще добавил прикрепленное свойство к чему-то отличному от MainWindow.
Затем вы можете получить доступ к значению свойства в коде через:
double weight = (double)myImage.GetValue(MainWindow.Weight);
myImage.SetValue(MainWindow.Weight, 123.0);