Управление всплывающим открытым и близким фокусом

У меня есть всплывающее окно, которое содержит несколько элементов, представление списка, текстовое поле и кнопку. Они работают нормально, и если вы используете кнопку, чтобы закрыть всплывающее окно, оно также работает, но когда я попытался закрыть всплывающее окно, когда оно потеряло фокус, оно закрылось, когда я щелкнул элемент в представлении списка. Есть ли способ обойти это? Является ли свойство FocusManager подходящим?

С уважением, Дейв

3 ответа

Установите FocusManager.IsFocusScope = True в элементе Popup, чтобы он оставался в фокусе, пока его имеет один из его детей.

Пожалуйста, попробуйте свойство stayopen всплывающего элемента управления в вашем коде. Если это не работает, пожалуйста, оставьте свой код.

С уважением, Гита.

Вы должны просто установить свойство StaysOpen в вашем всплывающем окне следующим образом:

<Popup StaysOpen="True">
...
</Popup>

http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.staysopen.aspx

Другие вопросы по тегам