Combobox в панели инструментов ведет себя по-разному - PullRequest
1 голос
/ 21 ноября 2011

Начиная новый вопрос из этой темы, Кто-нибудь может ответить, почему ComboBox с CheckBox es будет вести себя по-разному внутри и снаружи панели инструментов?

Резюме по связанному вопросу:

Я заметил, что есть различие в поведении, когда ComboBox размещен на панели инструментов. Когда он не находится на панели инструментов, он ведет себя как ожидалось: CheckBox изменяет состояние, не закрывая всплывающее окно. Но в панели инструментов всплывающее окно закрывается при первом щелчке, независимо от того, где находится щелчок. Попробуйте новый код, пожалуйста. Мне действительно нужно это на панели инструментов.

1 Ответ

2 голосов
/ 23 ноября 2011

Я хотел бы поблагодарить jberger за предложение перейти на MS.

В соответствии с , предложенным MS , решение состоит в том, чтобы установить False в шаблоне для свойства CheckBox.Focusable.

    <DataTemplate DataType="MyDataClass">
        <CheckBox Focusable="False" ... />
        <TextBlock ... />
    </DataTemplate>

Это обеспечивает желаемое поведение, когда ComboBox либо в ToolBar, либо просто в некотором Panel.

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