在WPF中将自定义图标放在窗口和菜单上非常简单,但不知何故,将OpenFileDialog上的图标更改为应用程序图标以外的其他内容。
我意识到OpenFileDialog()没有创建WPF控件,因为它来自Microsoft.Win32命名空间,但必须有一种方法来设置使用的图标。
答案 0 :(得分:0)
如果你得到对话框的句柄,你可以这样做:
IntPtr icon=win32.LoadIcon(win32.GetModuleHandle(null), "icon resource name");
win32.SetClassLong(hwnd, GCL_HICON, icon);
获取句柄比较棘手,您必须覆盖WndProc
并在创建对话框后查看消息。