WPF中的通知弹出窗口

WPF中的通知弹出窗口,wpf,Wpf,这个问题听起来重复,但相信我,我已经检查了其他答案,但没有找到答案 在使用MVVM的WPF应用程序中,我有一个MessageNotificationView(视图)。无论何时出现任何错误,都会弹出此视图。一切正常,唯一的问题是,用户必须与主窗口交互 例如,如果硬件与系统断开连接,此弹出窗口应立即自动出现。“即时”部分工作,但“自动”部分不工作。我需要点击窗口中的任何地方,然后只有弹出窗口出现 有什么建议吗?当任何通知可见时,您应该使用触发器,然后为true或false 下面是一个示例,我使用它来

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

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

例如,如果硬件与系统断开连接,此弹出窗口应立即自动出现。“即时”部分工作,但“自动”部分不工作。我需要点击窗口中的任何地方,然后只有弹出窗口出现


有什么建议吗?

当任何通知可见时,您应该使用触发器,然后为true或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>


希望这会有所帮助。

所以,如果您的应用程序没有集中精力,它不会触发通知?@Noctis,这是可选要求。但是现在,即使应用程序是集中的,当我点击某个地方时弹出的窗口也不会自动出现。你说的“当你点击某个地方”是什么意思?为什么需要单击?您是如何连接绑定的,是谁触发事件/消息的?