这个问题听起来很复杂,但请相信我已经检查了其他答案,但没有找到答案。
在我的MVVM应用程序中,我有一个MessageNotificationView
(视图)。每当出现任何错误时,此视图都会弹出。一切正常,唯一的问题是,用户必须与主窗口进行交互。
例如,如果硬件与系统断开连接,则此弹出窗口应立即立即自动。 “立即”部分正在运行,但“自动”部分无效。我需要点击窗口中的任意位置,然后只有弹出窗口。
有什么建议吗?
答案 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>
希望这会有所帮助。