2013-07-24 3 views
1

У меня есть StackPanel, который содержит ListBox. StackPanel появляется, когда пользователь выбирает конкретную опцию. Я хочу, чтобы StackPanel исчез, когда пользователь щелкает/щелкает в любом месте за пределами панели. Может ли кто-нибудь предложить, как это можно достичь?Событие для обнаружения, когда пользователь нажимает/отключает внешний элемент управления

+1

Handle событие LostFocus? –

+0

Я пробовал событие LostFocus, но, похоже, не срабатывает, когда я выхожу за панель. – user2480288

ответ

0

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

(Не работает с Windows 8 и приложения метро, ​​так что я не знаю имена или то, что это возможно, но это, как я хотел бы сделать это в WinForms, если первая попытка не работает)

Смежные вопросы