WPF中的通知弹出窗口

时间:2013-11-28 06:18:47

标签: wpf

这个问题听起来很复杂,但请相信我已经检查了其他答案,但没有找到答案。

在我的MVVM应用程序中,我有一个MessageNotificationView(视图)。每当出现任何错误时,此视图都会弹出。一切正常,唯一的问题是,用户必须与主窗口进行交互。

例如,如果硬件与系统断开连接,则此弹出窗口应立即立即自动。 “立即”部分正在运行,但“自动”部分无效。我需要点击窗口中的任意位置,然后只有弹出窗口。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你应该使用触发器,当有任何通知时,然后可见,否则为false。

下面是示例,我用于显示错误,当应用程序中出现任何错误时,其他可能会崩溃。

<Style x:Key="PanelStyle" TargetType="{x:Type StackPanel}">
    <Style.Triggers>
        <DataTrigger Binding="{Binding IsException}" Value="False">
            <Setter Property="Visibility" Value="Collapsed" />
        </DataTrigger>
        <DataTrigger Binding="{Binding IsException}" Value="True">
            <Setter Property="Visibility" Value="Visible" />
        </DataTrigger>
    </Style.Triggers>
</Style>
希望这会有所帮助。