Простой вопрос: что на самом деле делает свойство StaysOpen
элемента управления ContextMenu
(или эквивалентно Popup
)? Я пытался наблюдать разницу в поведении, но ничего не замечаю.
MSDN гласит следующее:
true, если меню должно оставаться открытым, пока свойство IsOpen не изменится на false; иначе ложно. По умолчанию установлено значение false.
Однако это действительно довольно расплывчато и мне не поможет. Ранее я предполагал, что всплывающее окно будет закрыто, только если для кода IsOpen
установлено значение false из кода, а не когда оно теряет фокус / захват мыши (мое желаемое поведение), но, похоже, это не так.
Может кто-нибудь объяснить, для чего конкретно предназначено это свойство? В идеале экзаменатор должен определить, что разница в поведении будет наиболее полезной. Наконец, если у вас есть предложения, как мне добиться желаемого поведения, это было бы замечательно.