2015-02-24 65 views
1

我目前使用的(真棒)第三方WPF NotifyIconWPF的NotifyIcon - 隱藏

我創建了一個托盤彈出,像這樣托盤彈出:

<tb:TaskbarIcon Name="tbIcon" IconSource="/Images/Icon.ico" PopupActivation="LeftOrRightClick" TrayMouseDoubleClick="tbIcon_TrayMouseDoubleClick"> 
     <tb:TaskbarIcon.TrayPopup> 
      <Border Background="White" BorderBrush="Gray" BorderThickness="1" CornerRadius="3" Width="auto" Height="auto"> 
        <DockPanel VerticalAlignment="Top" HorizontalAlignment="Right"> 
         <Button DockPanel.Dock="Left" Name="btnSetupTray" Content="Setup" Margin="5" Width="70" Click="btnSetupTray_Click"></Button> 
         <Button DockPanel.Dock="Left" Name="btnExitTray" Content="Exit" Margin="5" Width="50" Click="btnExit_Click"></Button> 
        </DockPanel> 
      </Border> 
     </tb:TaskbarIcon.TrayPopup> 
    </tb:TaskbarIcon> 

我不知道我該怎麼隱藏該程序彈出編程方式。

我試過設置托盤彈出可視性:

tbIcon.TrayPopup.Visibility = Visibility.Collapsed; 

實際上不從彈出畫重點,這意味着我需要雙擊另一個窗口作用的東西(如按鈕)。這也意味着在焦點從彈出窗口拉出之後,我必須將可見性設置爲Visible

任何幫助將不勝感激!

回答

0

嘗試使用IsOpen而不是Visibility屬性。這很奇怪,但有一個實際上關閉彈出窗口的setter。

tbIcon.TrayPopup.IsOpen = false; 

希望它有幫助。

3

嘗試

tbIcon.TrayPopupResolved.IsOpen = false;