Управление всплывающим открытым и близким фокусом - PullRequest
4 голосов
/ 10 августа 2010

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

С уважением, Dave

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

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

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

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

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

1 голос
/ 24 августа 2013

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

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

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

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