使用继承的弹出窗口,StayOpen =“False”

时间:2014-01-30 18:23:36

标签: c# wpf xaml popup

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

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

我需要父弹出窗才能在焦点丢失在自身以外的任何内容或子弹出窗口时关闭。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

您只需要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;