gpt4 book ai didi

wpf - 在WPF中使用Popup.StaysOpen隐藏鼠标点击弹出窗口

转载 作者:行者123 更新时间:2023-12-04 14:13:35 32 4
gpt4 key购买 nike

我的 UserControl 包含:

  • 按钮
  • 弹出窗口(包含文本 block )

  • XAML
    <UserControl>
    <button Name="btnShowPopup" Content="Button" Click="Button_Click"/>
    <Popup Name="popup" StaysOpen="true">
    <TextBlock Text="Popup"/>
    </Popup>
    </UserControl>

    隐藏代码
    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事件,弹出窗口消失。

    请帮忙。

    最佳答案

    设置属性 ClickMode="Press"在切换按钮上。

    <ToggleButton x:Name="myToggle" ClickMode="Press" />

    关于wpf - 在WPF中使用Popup.StaysOpen隐藏鼠标点击弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308346/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com