ユーザー インターフェイス レベルから見ると比較的単純でロジックに見えることをしようとしていますが、非常に厄介なバグが 1 つあります。私は を持っていて、ボタンがトグルされたときに を表示し、ボタンがトグルされたときに を非表示にToggleButton
しようとしています。また、ユーザーがクリックして離れたときにも非表示になります。Popup
Popup
Popup
Popup
が表示された後にトグルボタンをクリックすると、一瞬Popup
消えてから再び表示されることを除いて、すべてが次の XAML で期待どおりに機能しています。
ここで起こっていることは、マウスをクリックするとボタンがオンに切り替わった直後に、 から離れてクリックすると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>