WPF bind control size - PullRequest
       4

WPF bind control size

1 голос
/ 22 апреля 2009

У меня есть StackPanel со списком пользовательских элементов управления, размер которых я хотел бы изменить. Я бы хотел, чтобы пользователь мог перетаскивать ползунок и масштабировать размер элемента управления вверх и вниз.

Есть ли способ привязать ширину элемента управления к значению ползунка? Нечто похожее на:

<MyControl Width="{Binding Path=SizeSlider.SelectedValue}"/>

Возможно ли это? Или мне просто пройтись по элементам управления и вручную установить размер при каждом изменении значения ползунка?

1 Ответ

3 голосов
/ 22 апреля 2009

Вы должны быть в состоянии сделать это просто отлично, используя

<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}"/>

может быть другим способом сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...