我得到了我的用戶包含:隱藏彈出單擊與Popup.StaysOpen在WPF
- 按鈕
- 彈出(包含文本塊)
XAML
<UserControl>
<button Name="btnShowPopup" Content="Button" Click="Button_Click"/>
<Popup Name="popup" StaysOpen="true">
<TextBlock Text="Popup"/>
</Popup>
</UserControl>
Code Behide
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
this.popup.IsOpen=!this.popup.IsOpen;
}
問題:當鼠標單擊btnShowPopup按鈕外的任何位置時,我想隱藏彈出窗口。
注:我嘗試改變StaysOpen="false"
當btnShowPopup.MouseDown
事件: this.popup.IsOpen=!this.popup.IsOpen;
但這種方法會導致另一個問題:當btnShowPopup.MouseUp
事件時,彈出窗口消失。
請幫忙。