C# WPF-在OnStartup调用中以编程方式添加任务栏按钮

C# WPF-在OnStartup调用中以编程方式添加任务栏按钮,c#,wpf,startup,taskbar,C#,Wpf,Startup,Taskbar,在WPF中,当代码在启动内部执行时(在任何窗口创建之前),是否可以通过编程方式显示任务栏按钮 显示迄今为止您在“添加任务栏自定义按钮”上的尝试。如果我使用windows messagebox,我可以这样调用messagebox.Show(“测试”、“测试”、MessageBoxButton.OK、MessageBoxImage.Information、MessageBoxResult.OK、MessageBoxOptions.ServiceNotification”);但是现在我使用的是Xcee

在WPF中,当代码在启动内部执行时(在任何窗口创建之前),是否可以通过编程方式显示任务栏按钮


显示迄今为止您在“添加任务栏自定义按钮”上的尝试。如果我使用windows messagebox,我可以这样调用messagebox.Show(“测试”、“测试”、MessageBoxButton.OK、MessageBoxImage.Information、MessageBoxResult.OK、MessageBoxOptions.ServiceNotification”);但是现在我使用的是Xceed MessageBox,所以MessageBox选项不可用。我不太清楚使用
MessageBox选项时有什么区别。ServiceNotification
而不是在WPF应用程序中使用默认选项…@grek40,我的要求是在显示MessageBox时显示任务栏按钮。我在启动时在内部执行此操作,但尚未形成窗口。当我使用WPF提供的带有6个参数的消息框(MessageBox.Show)时,它在任务栏上带有默认的windows按钮。但是当我使用Xceed提供的messagebox(Xceed.Wpf.Toolkit.messagebox.Show)时,它没有任何按钮。所以我在问,有没有办法先创建一个按钮,然后将该按钮附加到Dialogbox,这样我的用户就不必费力地从所有窗口找到UI,而是可以单击任务栏。
protected override void OnStartup(StartupEventArgs e)
{
    var context = e.Args.FirstOrDefault();
    if (null == context)
    {
        //Show the App in taskbar, otherwise if user click another window, this msgbox will be hidden

        Xceed.Wpf.Toolkit.MessageBox.Show("View name is not supplied. Exiting application", "Wrong parameters", MessageBoxButton.OK, MessageBoxImage.Error);
        Environment.Exit(0);
        return;
    }
}