Я играю с wpf в течение нескольких месяцев со смешанным успехом, но у меня есть я в тупике. У меня есть ListBox, содержащий Расширители, что-то вроде этого:WPF Listbox, содержащий элементы управления Expander
<ListBox>
<Expander Header="Options">
<StackPanel>
<CheckBox Content="Option 1" />
<CheckBox Content="Option 2" />
<CheckBox Content="Option 3" />
</StackPanel>
</Expander>
<Expander Header="More Options">
<StackPanel>
<CheckBox Content="Option 1" />
<CheckBox Content="Option 2" />
<CheckBox Content="Option 3" />
</StackPanel>
</Expander>
</ListBox>
Я пытаюсь выяснить, как:
Предотвратить часть содержимого Expander от изменения цвета, когда он выбран в ListBox. Я хочу, чтобы только заголовок Expander имел синий фон, а не CheckBoxes
Сделайте Expander выбранный элемент в ListView при щелчке его заголовка. На данный момент вам нужно щелкнуть за пределами текста заголовка Expander, чтобы он стал выбран в виде списка.
Для B) см. Http://stackoverflow.com/q/14522135/620360. – LPL
Для A) используйте элемент управления с цветом фона в качестве заголовка или явно установите цвет фона ComboBoxes. –