0
將自定義圖標放在窗口和菜單上對於WPF來說非常簡單,但不知何故,將OpenFileDialog上的圖標改爲fto以外的應用程序圖標正在避開我。如何在WPF OpenFileDialog中設置窗口圖標?
我意識到OpenFileDialog()不會創建WPF控件,因爲它來自Microsoft.Win32命名空間,但必須有一種方法來設置使用的圖標。
將自定義圖標放在窗口和菜單上對於WPF來說非常簡單,但不知何故,將OpenFileDialog上的圖標改爲fto以外的應用程序圖標正在避開我。如何在WPF OpenFileDialog中設置窗口圖標?
我意識到OpenFileDialog()不會創建WPF控件,因爲它來自Microsoft.Win32命名空間,但必須有一種方法來設置使用的圖標。
好吧,如果你得到對話框的手柄,你可以做這樣的:
IntPtr icon=win32.LoadIcon(win32.GetModuleHandle(null), "icon resource name");
win32.SetClassLong(hwnd, GCL_HICON, icon);
獲取句柄是棘手的,你必須覆蓋WndProc
和創建對話框後,看郵件。