Sto provando a fare qualcosa che sembra relativamente semplice e logica da un livello di interfaccia utente, ma ho un bug che è molto fastidioso. Ho un ToggleButton
e sto cercando di mostrare un Popup
quando il pulsante è attivato e nasconde il Popup
quando il pulsante è disattivato. Lo Popup
si nasconde anche quando l'utente fa clic su di esso.Come associare correttamente un Popup a un ToggleButton?
Tutto sta funzionando come previsto con il seguente XAML, tranne quando si fa clic sul pulsante di commutazione dopo il Popup
viene mostrato, il Popup
sparisce per una frazione di secondo poi riappare.
Ho il sospetto che quello che sta succedendo qui è che facendo clic su di esso il Popup
sta causando di disattivare il pulsante e quindi immediatamente dopo che il pulsante è stato attivato quando il mouse lo fa clic. Non so come procedere per risolverlo.
Qualsiasi aiuto è apprezzato. Grazie.
<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>
Questo non dovrebbe essere difficile come è. –