Лента WPF: группы ToggleButton? - PullRequest
3 голосов
/ 11 августа 2010

Я только начал играть с версией Microsoft 08/2010 WPF Ribbon .Основы кажутся довольно простыми, но как мне создать группу RibbonToggleButton, которая позволила бы выбирать только одну кнопку в группе за один раз, подобно тому, как должны работать переключатели?Спасибо за вашу помощь.

Ответы [ 2 ]

4 голосов
/ 11 августа 2010

Поведение (ленты) ToggleButton отличается от поведения группы переключателей, в которой вы можете установить группу, и за один раз можно проверить только одну. Вам нужно будет записать событие RibbonToggleButton.Checked для обработки желаемого поведения. В этом методе нет ничего плохого (учитывая mvvm), поскольку выделенный код специально связан с поведением пользовательского интерфейса.

Мы сделали аналогичную реализацию, используя первую версию релиза ленты:

  • создать RibbonGroup
  • добавление кнопок RibbonToggle к группе лент
  • подключить событие Checked к каждой кнопке (все они используют один и тот же обработчик)

Проверенное событие найдет все элементы RibbonToggleButton в RibbonGroup, снимет флажок с них и затем проверяет проверяемую кнопку.

Это может быть другой альтернативой Как заставить группу переключателей действовать как переключатели в WPF?

0 голосов
/ 11 августа 2010

В первой версии панели ленты Microsoft WPF нам пришлось поместить некоторый код в код, чтобы получить желаемый эффект переключения одного выбора.

...