C#で幅をバインドするにはどうすればよいですか?
XAML では、次のようになります。
Width="{Binding Path=ActualWidth, ElementName=img}"
幅を更新するには、C# でバインドする必要があります
Binding mybinding = new Binding();
mybinding.Path.Path = "ActualWidth";
mybinding.ElementName = "img"
Mytarget.SetBinding(MYTARGET.WidthProperty, mybinding);
MYTARGET
はクラスで、Mytarget
はオブジェクト名です。
私はそれをこのように動作させました
Binding b = new Binding();
b.Source = img;
b.Path = new PropertyPath("ActualWidth");
ui.SetBinding(Grid.WidthProperty, b);
誰かが興味を持っている場合は、それを Path.Path として設定しても意図したとおりに機能しませんが、これは機能します。