如何在任务栏中将新的WPF窗口显示为新的应用程序/图标(win10 c#wpf)

我正在尝试在WPF应用程序中启动一个新窗口而不将其与宿主应用程序堆叠在一起,我看过New taskbar icon when opening a window in WPF上的帖子,但该帖子似乎适用于Windows 7,我是尝试使用此处提供的代码,但出现错误scripted_uniques: 2。据我了解,除非该应用具有不同的进程ID,否则它将不会在任务栏中显示为新图标。有什么办法可以使新窗口不堆叠在Windows 10的任务栏中?

这是我尝试过的

The value does not fall within the expected range
mingdou 回答:如何在任务栏中将新的WPF窗口显示为新的应用程序/图标(win10 c#wpf)

您必须在窗口的using (var client = new Windows.Web.Http.HttpClient(filter) { }) { var result = client.GetAsync(siteUri).AsTask().Result; result.EnsureSuccessStatusCode(); } webView.Navigate(siteUri); 事件处理程序中更改应用程序ID,因为新创建的WPF窗口尚无句柄,只有在演示源初始化该窗口时才获得其句柄。在您的代码中,您尝试更改没有任何句柄(为零)的窗口的应用程序ID,从而观察到错误

所以代替:

SourceInitialized

执行以下操作:

public void App_Startup(object sender,StartupEventArgs e)
{
    TaskbarManager.Instance.SetApplicationIdForSpecificWindow(new WindowInteropHelper(new window2()).Handle,"Gx3OptimisationWindow");
}
本文链接:https://www.f2er.com/2671710.html

大家都在问