簡體   English   中英

單擊“退出”后,在TaskBar圖標中隱藏上下文菜單

[英]Hide context menu in TaskBar Icon after click “Exit”

當我單擊上下文菜單中的退出按鈕時,它仍會顯示,直到方法完成。

<tb:TaskbarIcon Name="TrayIcon" IconSource="Icon.ico" ToolTipText="text" Visibility="Visible"  MenuActivation="LeftOrRightClick">
            <tb:TaskbarIcon.ContextMenu>
                <ContextMenu Name="ContextMenu">
                    <ContextMenu.Style>
                        <Style TargetType="{x:Type ContextMenu}">
                            <Setter Property="ItemsPanel" Value="{StaticResource MenuTPL}"/>
                        </Style>
                    </ContextMenu.Style>
                    <MenuItem x:Name="LogIn" Click="LogIn_Click" Header="points"></MenuItem>
                    <MenuItem x:Name="Exit" Click="Exit_Click" Header="exit"></MenuItem>
                </ContextMenu>
            </tb:TaskbarIcon.ContextMenu>
        </tb:TaskbarIcon>

而c#代碼是:

private void Exit_Click(object sender, RoutedEventArgs e)
    {
        TrayIcon.Visibility = Visibility.Hidden;  
        TrayIcon.ContextMenu.Visibility = Visibility.Hidden;         
        Application.Current.Shutdown();
    }

我不能把shutdown放到后台。 有什么辦法可以解決嗎?

你必須離開事件處理程序。 使用Dispatcher.BeginInvoke

Dispatcher.BeginInvoke((Action)(()=> { Application.Current.Shutdown(); }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM