C#WPF-ApplicationIcon+ShowInTaskbar=FalseIcon="Icon.ico"我在项目属性->应用程序选项卡下添加了Icon.ico。如果ShowInTaskBar为false,图标将显示为默认的WPF窗口图标,但如果ShowInTaskbar为true,则会正确显示。我们希望图标在Alt+Tab菜单中正确显示。我们怎样才能做到这一点并让ShowInTaskbar=False?这里有几个问题。首先,当ShowInTaskbar属性设置为false时,将创建一个不可见窗口并将其指定为当前窗口的父窗口。在窗口之间切换时会显示此不可见窗口的图标。您可以使用Interop捕获此窗口并将其设置为如下图标:privatevoidWindow_Loaded(objectsender,RoutedEventArgse){SetParentIcon();}privatevoidSetParentIcon(){WindowInteropHelperih=newWindowInteropHelper(this);if(this.Owner==null&&ih.Owner!=IntPtr.Zero){//我们找到了隐形窗口System.Drawing.Iconicon=newSystem.Drawing.Icon("ApplicationIcon.ico");SendMessage(ih.Owner,0x80/??WM_SETICON*/,(IntPtr)1/*ICON_LARGE*/,icon.Handle);//改变不可见窗口的图标}}[DllImport("user32.dll")]privatestaticexternintSendMessage(IntPtrhWnd,intwMsg,IntPtrwParam,IntPtrlParam);其他你要考虑的问题是:以上就是C#学习教程的全部内容:C#WPF-ApplicationIcon+ShowInTaskbar=False,如果对大家有用需要了解更多C#学习教程,希望您将更加关注它-了解在运行时更改ShowInTaskbar属性时会发生什么;从窗口而不是从文件中提取图标;本文收集自网络,不代表立场。会员删除。如需转载请注明出处:
