如何在WPF OpenFileDialog中设置窗口图标?

时间:2011-05-13 15:01:33

标签: .net wpf icons openfiledialog

在WPF中将自定义图标放在窗口和菜单上非常简单,但不知何故,将OpenFileDialog上的图标更改为应用程序图标以外的其他内容。

我意识到OpenFileDialog()没有创建WPF控件,因为它来自Microsoft.Win32命名空间,但必须有一种方法来设置使用的图标。

1 个答案:

答案 0 :(得分:0)

如果你得到对话框的句柄,你可以这样做:

IntPtr icon=win32.LoadIcon(win32.GetModuleHandle(null), "icon resource name");
win32.SetClassLong(hwnd, GCL_HICON, icon);

获取句柄比较棘手,您必须覆盖WndProc并在创建对话框后查看消息。