2013-11-28 32 views
0

這個問題聽起來很重要,但請相信我檢查了其他答案,但沒有找到答案。WPF中的通知彈出框

在我的MVVM應用程序MVVM中,我有一個MessageNotificationView(查看)。每當出現任何錯誤時,該視圖都會彈出。一切工作正常,唯一的問題是,用戶必須與主窗口進行交互。

例如,如果一個硬件與系統斷開連接,這個彈出窗口應立即自動跳轉。 「即時」部分正在工作,但「自動」部分不起作用。我需要點擊窗口中的任何位置,然後只彈出窗口。

有什麼建議嗎?

+0

所以,如果你的應用程序沒有專注,它不會觸發通知? – Noctis

+0

@Noctis這是可選的要求。但是現在即使應用程序是專注的,當我點擊某個地方時,彈出窗口會自動彈出。 – Saroj

+0

你是什麼意思「當你點擊某處」?你爲什麼需要點擊?你是如何連接綁定的,以及誰發起了事件/消息? – Noctis

回答

0

你應該使用觸發器,當有任何通知,然後可見真正的其他假。

下面是示例,我使用的顯示錯誤,當應用程序中的任何錯誤將可見其他崩潰。

<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> 

希望這會有所幫助。