我想是這樣的:如何在運行時獲取標準WPF控件的工具箱圖標?
var attrs = typeof(System.Windows.Controls.ComboBox).GetCustomAttributes(typeof(System.Drawing.ToolboxBitmapAttribute), true);
...但attrs是一個空的集合。我也嘗試查找程序集中的圖標資源,但沒有發現任何東西。
我想是這樣的:如何在運行時獲取標準WPF控件的工具箱圖標?
var attrs = typeof(System.Windows.Controls.ComboBox).GetCustomAttributes(typeof(System.Drawing.ToolboxBitmapAttribute), true);
...但attrs是一個空的集合。我也嘗試查找程序集中的圖標資源,但沒有發現任何東西。
這是因爲ComboBox類是實際的運行時間類,它沒有這樣的屬性。你需要找到設計時間課程。我簡單地瀏覽了一些WPF程序集,但找不到它。
我猜想,大多數爲WPF標準控件圖標都包含在Visual Studio中圖片庫: https://msdn.microsoft.com/en-us/library/ms246582.aspx
嗯,你確定,這是什麼設計時ComboBox類必須存在?我試圖在由Visual Studio使用的程序集(使用活動的WPF設計器運行)中找到這樣的類,但沒有找到。此外,Windows窗體控件的圖標存儲爲System.Windows.Forms.dll中的資源。但是我沒有在WPF程序集中找到類似的資源。 – Win4ster 2010-06-18 09:34:44