2010-11-03 24 views
0

您將如何獲得一個按鈕來查看和執行類似於Win7上的音量混音器按鈕的按鈕?C#音量調音臺像按鈕/組合框

我的意思是在音量混音器中有些圖標看起來不像按鈕,直到你將它們盤旋,它們在盤旋時也沒有標準的藍色。

到目前爲止,我還沒有找到一種方法直接在visual studio中做到這一點。 我猜想創建一個自定義的用戶控件是唯一的方法,但迄今爲止我還沒有運氣,我會欣賞一些例子。

此外,還有我想複製的音量混音器中的組合框。除了文本和箭頭之外,它們都隱藏起來,直到它們被徘徊。

有沒有辦法做到這一點?

(這裏的圖像,這可能有助於解釋我的意思: http://i53.tinypic.com/2ij409u.png

+1

什麼平臺? Silverlight的?的WinForms? WPF? ASP?安慰?你將不得不更具體。 – 2010-11-03 00:23:05

回答

0

對於Windows應用程序(以及他們如何做win7),他們使用了名爲WPF的技術。我沒有具體回答你如何做到這一點,因爲在WPF中,這是定義皮膚(通過標記爲XAML)而不涉及實現代碼的基礎。如果你認真學習如何做到這一點,我建議你尋找關於WPF的教程或好書。

Here的一個標記看起來像一個按鈕。要修改按鈕的外觀,您需要的是定義它的XAML,並且您不必在代碼中繼承它。這個例子看起來很可怕,但Visual Studio可以幫助你。

+0

謝謝,正是我正在尋找的,將調查它。 – moevi 2010-11-03 22:01:22

+1

WPF是一個很棒的技術,但是如果你使用Spy ++,你會發現這不是WPF,而是WinForms ;-) – Tokk 2010-11-04 21:38:48

0

你可以使用一個第三方控件庫,例如Krypton Toolkit,它的自由!

+0

獲獎形式的氪氣工具包真的很不錯.. – Crimsonland 2010-11-03 00:29:10

0

這個按鈕任務有一個相當棒的解決方案。你可以在窗體上粘貼pictureBox並處理MouseUp,MouseLeft和MouseDown事件。當它們中的每一個都會觸發時,您需要設置特定的圖像(實際上是樹的其中一個) - 正常圖像,「突出顯示」圖標的圖片和按下圖標的圖片。但這真的是一項艱苦而無用的工作,所以最好不要。

如果在面板中需要幾個這樣的「按鈕」,我記得,我曾設法通過使用帶有按鈕的toolStrip來獲得相同的行爲。