簡體   English   中英

WPF綁定控件大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM