【问题标题】:StayOpen="False" with inherited popupsStayOpen="False" 带有继承的弹出窗口
【发布时间】:2014-01-30 18:23:36
【问题描述】:

我有一个弹出模式,它使用 StaysOpen="False" 在您单击弹出窗口外部时自动关闭。但是弹出窗口包含打开新弹出窗口的按钮,我想保持父弹出窗口(使用 StaysOpen 属性的窗口)打开。

目前正在发生的事情是您单击弹出窗口内的一个按钮并出现新的弹出窗口,父窗口保持打开状态(这是预期的)。但是,当您关闭其中一个子弹出窗口时,父弹出窗口也会关闭。

我需要父弹出窗口仅在焦点失去其自身之外的任何内容或子弹出窗口时关闭。

这甚至可能吗?

【问题讨论】:

    标签: c# wpf xaml popup


    【解决方案1】:

    您只需要一个bool 属性来将数据绑定到Popup.IsOpen Property,然后您可以随时打开和关闭它:

    XAML

    <Popup IsOpen="{Binding IsPopupOpen}">
        <TextBlock Text="I'm a Popup" />
    </Popup>
    

    C#

    // Open Popup
    IsPopupOpen = true;
    // Close Popup
    IsPopupOpen = false;
    

    【讨论】:

    • 如果用户点击弹出窗口之外的任何地方,如何触发?
    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多