2015-02-24 73 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;