Управление всплывающим открытым и близким фокусом
У меня есть всплывающее окно, которое содержит несколько элементов, представление списка, текстовое поле и кнопку. Они работают нормально, и если вы используете кнопку, чтобы закрыть всплывающее окно, оно также работает, но когда я попытался закрыть всплывающее окно, когда оно потеряло фокус, оно закрылось, когда я щелкнул элемент в представлении списка. Есть ли способ обойти это? Является ли свойство 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