Я пытаюсь сделать что-то, что кажется относительно простым и логичным с уровня пользовательского интерфейса, но у меня есть одна ошибка, которая очень раздражает. У меня есть ToggleButton
, и я пытаюсь показать Popup
, когда кнопка переключается и скрывает Popup
, когда кнопка переключается. Popup
также скрывается, когда пользователь нажимает на него.
Все работает как ожидалось со следующим XAML, за исключением случаев, когда я нажимаю кнопку переключения после отображения Popup
, исчезает Popup
в течение секунды секунды.
Я подозреваю, что здесь происходит то, что нажатие кнопки Popup
приводит к тому, что кнопка выключается, а затем сразу же после того, как кнопка переключается, когда щелчок мыши на ней. Я просто не знаю, как это исправить.
Любая помощь приветствуется. Спасибо.
<ToggleButton x:Name="TogglePopupButton" Content="My Popup Toggle Button" Width="100" />
<Popup StaysOpen="False" IsOpen="{Binding IsChecked, ElementName=TogglePopupButton, Mode=TwoWay}">
<Border Width="100" Height="200" Background="White" BorderThickness="1" BorderBrush="Black">
<TextBlock>This is a test</TextBlock>
</Border>
</Popup>