C#音量混音器,如按钮/组合框

时间:2010-11-03 00:19:27

标签: c# .net

如何在Win7上获得与音量调音台中的按钮类似的按钮?

我的意思是,在音量调音台中,有些图标看起来不像按钮,直到你将它们悬停,它们在悬停时也没有标准的蓝色。

到目前为止,我还没有找到在Visual Studio中直接执行此操作的方法。 我猜测创建一个自定义用户控件是唯一的方法,但到目前为止我没有运气,我会很感激一些例子。

此外,我还想复制音量混音器中的组合框。除了文字和箭头之外,它们都被隐藏起来,直到它们被徘徊。

有没有办法实现这个目标?

(这里的图片可能有助于解释我的意思: http://i53.tinypic.com/2ij409u.png

3 个答案:

答案 0 :(得分:1)

对于Windows应用程序,(以及他们如何做到win7),他们使用了名为WPF的技术。我并没有具体回答你如何做到这一点,因为在WPF中,这是定义皮肤(通过标记称为XAML)而不触及实现代码的基础。如果你认真学习如何做到这一点,我建议你寻找有关WPF的教程或好书。

Here其中一个标记看起来像一个按钮。要修改按钮的外观,您需要的是定义它的XAML,而不必在代码中继承它。该示例看起来很吓人,但Visual Studio可以帮助您。

答案 1 :(得分:0)

您可以使用第三方控件库,例如Krypton Toolkit,它是免费的!

答案 2 :(得分:0)

这个按钮任务有一个非常棒的解决方案。您可以在表单上粘贴pictureBox并处理MouseUp,MouseLeft和MouseDown事件。当他们每个人开火时,你需要设置特定的图像(实际上是树之一) - 正常图片,“突出显示”图标的图片和按下图标的图片。但这确实是一项艰苦而无用的工作,所以最好不要这样做。

如果你在面板中需要几个这样的“按钮”,我记得,我曾经通过使用带有按钮的toolStrip设法获得相同的行为。