我正在尝试创建一个带有TaskbarIcon的WPF应用程序。
我假设如果我点击托盘栏中的图标,它将弹出一个上下文菜单,
如果我选择“退出”,那么它将显示一个消息框,询问我是否要关闭此应用程序。
问题在于,消息框会正确显示,但在我点击任何按钮之前就立即消失了。我使用调试器检查“Result”值时发现它始终为“No”。有人遇到过这个问题吗?任何线索都将不胜感激!
以下是我的.xaml代码:
这是我的C#代码:
问题在于,消息框会正确显示,但在我点击任何按钮之前就立即消失了。我使用调试器检查“Result”值时发现它始终为“No”。有人遇到过这个问题吗?任何线索都将不胜感激!
以下是我的.xaml代码:
<tb:TaskbarIcon x:Name="WpfTaskIcon" IconSource="/Themes/Images/TimeSync.ico"
ToolTipText="Hello world" >
<tb:TaskbarIcon.ContextMenu>
<ContextMenu Background="LightCoral">
<MenuItem Header="Exit" Click="Exit_Click" />
<MenuItem Header="Second menu Item" />
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
这是我的C#代码:
private void Exit_Click(object sender, RoutedEventArgs e)
{
MessageBoxResult result = System.Windows.MessageBox.Show(
"Message_ConfirmationOfExit",
"Title_Confirmation",
MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
this.Close();
}
}
edt: 我已添加以下代码来初始化MainWindow的可见性:
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
this.Visibility = System.Windows.Visibility.Visible;
MessageBox.Show("MainWindow loaded");
MessageBoxResult result = System.Windows.MessageBox.Show(
"Message_ConfirmationOfExit",
"Title_Confirmation",
MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
this.Close();
}
}