Переключение между элементами управления WPF - PullRequest
2 голосов
/ 22 июня 2009

Есть ли в WPF / XAML простой способ переключения между двумя типами элементов управления в одной и той же позиции на панели? Мне интересно, есть ли альтернативы переключению видимости.

В моем приложении у меня есть несколько флажков, которые используются для настройки битового поля (флажки включают или выключают отдельные биты). Иногда пользователю легче ввести фактическое значение поля в текстовое поле (например, 0x03, если установлены первые два флажка).

Из-за ограничений макета я бы предпочел, чтобы оба флажка и текстовое поле были видны одновременно. Я хочу предоставить переключатель, который позволит ему выбрать, какой «вид» он хочет использовать для редактирования значений.

Ответы [ 2 ]

2 голосов
/ 22 июня 2009

Вы можете поместить оба средства ввода (CheckBoxes / TextBox) в одну и ту же позицию, поместив их в Panel (скажем, StackPanel) и установив видимость набора CheckBoxes или TextBox в Collapsed.

Есть несколько способов сделать это, но я бы предпочел, чтобы DataBind связывал CheckBox и TextBox с соответствующим свойством RadioButton IsChecked и использовал IValueConverter для преобразования между логическим и видимостью.

НТН.

0 голосов
/ 23 июня 2009

Используйте ContentControl в качестве заполнителя. Вы можете установить ContentControl.Content программно.

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