回答
你提的問題是必要的細節令人驚訝的缺乏,所以我要去嘗試,看看我能在一些空白的填補......
我認爲通過「圖標」,你的意思是你發現的那個看起來與Microsoft Word中使用的相似: 而且我假設你已經在某種類型的工具欄中放置了該圖標。而且我進一步假設,在單擊工具欄中的圖標(或圖標旁邊的下拉箭頭)後,用戶將看到顏色選擇器控件,用戶可以從中選擇自定義顏色。
所以你的問題是,我如何改變默認的紅色下劃線,以匹配用戶在我的顏色選擇器控件中選擇的顏色。
簡短的答案是,你不能。如果您密切關注,大多數應用程序不會根據所選顏色更新此圖標的顏色。考慮到一旦完成後它將爲你的應用增加很少的價值,它的價值遠遠超過它的價值。令人驚訝的是,即使通知這個「功能」,很少有用戶。
但是,如果您想要這樣做,您需要在用戶選擇顏色後即時創建並修改圖標。從一個模板圖標開始,一個沒有任何顏色的顏色矩形填充。您可以使用圖標編輯器應用程序(如我個人最喜歡的IcoFX)從現有圖標創建此圖標。創建模板圖標後,您需要編寫將該圖標加載到位圖(System.Drawing.Bitmap
)中的代碼,使用所選顏色填充相應的矩形區域(Graphics.FillRectangle
),然後將該位圖轉換回圖標。最後,將你在內存中創建的圖標分配給工具欄按鈕,並驚歎你已經完成了什麼。
感謝科迪的回答。抱歉缺乏信息(我認爲我的問題很清楚,但你說得對,我應該提供給你更多的信息),但是你所有的假設都是正確的;我也會聽你的建議,並且無論如何,我會以它的方式離開它,它只是一個小功能。謝謝你的回答,這正是我需要的! – 2011-04-27 07:13:39
@Team:這很好聽。有時候,我想知道我的答案是否令人沮喪。人們對實現的小功能有很好的想法,但我已經嘗試過自己完成大部分這些功能。事實證明,他們只是不值得。我認爲傳遞這些信息是最有價值的。我本來很想得到'專家'的確認,我所要做的只是更多的努力,而不是值得,我應該強烈地考慮放棄!無論如何,就像這些事情一樣,如果你決定最終要追求它,它就是可能的。 – 2011-04-27 07:26:23
- 1. 基於下拉值的圖標更改選擇使用名稱
- 2. 基於語言選擇的NSIS更改標題圖像
- 3. 更改基於url的輸入選擇?
- 4. 基於HTML/JavaScript中的單選按鈕選擇更改圖像
- 5. 更改基於用戶選擇
- 6. 基於另一個選擇的值更改選擇的值
- 7. 更改基於視圖的NSTableView的選擇顏色
- 8. 更改基於主題的圖標
- 9. 更改基於asp的圖像源:DropDownList選擇
- 10. 基於Android Studio的用戶選擇動態更改圖像
- 11. 更改標籤內容基於列表框選擇
- 12. 圖標更改UITableViewCell的選擇位置
- 13. 更改標記圖標基於瓷磚層更改 - 單張
- 14. 更改圖像基於選型
- 15. 更改img scr基於點擊圖標
- 16. 基於值更改圖標顏色
- 17. 更改EXE圖標基於定義C#
- 18. 基於UITableView選擇更改圖層背景屬性?
- 19. 安卓更改視圖基於微調項目選擇
- 20. 基於RadioButton選擇運行時更改圖像
- 21. 更改圖像基於選擇在2個下拉菜單
- 22. 下拉選擇圖標進行更改
- 23. SlidingTabLayout更改顏色選擇圖標
- 24. 引導選擇不更改圖標集
- 25. 更改基於HTML的選項卡選擇值
- 26. 基於動態選擇選項值更改文本框的值
- 27. Gtk + 3.0更改狀態欄的fontcolor
- 28. 更改基於單選按鈕選擇的Javascript可變圖像源
- 29. 使用JQM更改基於之前選擇值的選擇選項
- 30. 如何更改選擇和取消選擇更改底部圖標?
哪個UI框架?的WinForms? WPF? Silverlight的? ASP.NET? XNA? – 2011-04-26 15:33:07
感謝Joe White的回覆,很抱歉,我未能提供更多信息。幸運的是,科迪·格雷能夠指引我朝着正確的方向發展:) – 2011-04-27 07:16:37
如果你告訴我們你正在使用哪種UI框架,它仍然會有所幫助。別忘了,這個問題和答案在這裏供其他人在將來用作參考。通過不指定你的問題是*,你正在做他們的傷害。 – 2011-04-27 12:43:30