[英]WPF bind control size
我有一個StackPanel,其中包含要調整大小的自定義用戶控件列表。 我希望用戶能夠拖動滑塊並上下縮放控件的大小。
有沒有辦法將控件寬度綁定到滑塊值? 類似於:
<MyControl Width="{Binding Path=SizeSlider.SelectedValue}"/>
這可能嗎? 還是只要滑塊值發生變化,我是否應該遍歷控件並手動設置大小?
通過使用,您應該能夠做到這一點
<MyControl Width="{Binding ElementName=SizeSlider, Path=Value}"/>
通過僅設置Path
您假設當前DataContext中將存在一個名為SizeSlider
東西。
我曾經在代碼中完成過一次,並且有效:
var binding = new Binding("Value") { Source = slider };
BindingOperations.SetBinding(b, WidthProperty, binding);
BindingOperations.SetBinding(b, HeightProperty, binding);
所以顯然
<MyControl Width="{Binding Source=SizeSlider, Path=Value}"/>
可能是另一種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.