如何创建半透明图像按钮
我有几个按钮可以对图像进行操作。我需要将这些按钮放在图像顶部。按钮本身应该是图像。
按钮应该是半透明的。
图像/颜色应在单击时更改,以便用户可以知道哪个控件处于活动状态。
将鼠标悬停在按钮上时,不透明度应增加。
我该怎么做这些呢。任何有关如何继续创建自定义控件或使用哪些控件的指南都会非常有帮助。
I have several buttons that does operations on an image. I need to put these buttons on top of the image. Buttons should be images themselves.
Button should be semi-transparent.
The image/color should be changed on a click, so that user can know which control is active.
On hovering over the button, the opacity should increase.
How can I do these. Any guideline on what way to proceed to create a custom control or what controls to use would be very helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解您的要求,我认为 ToggleButton 应该给您您想要的。
基本上,您需要为鼠标悬停的视觉对象创建一个半透明的
Border
,并为未经检查的视觉对象创建另一个半透明的Border
。然后,在VisualStateManger
中,当MouseOver
状态处于活动状态时,将显示MouseOverVisual
;当Unchecked
状态处于活动状态时,您将显示UncheckedVisual
。我很快在 Expression Blend 中为您模拟了一种样式。它并不完美,但至少会给你一些想法。 :)
If I understand your requirements correctly, I think a ToggleButton should give you what you want.
Basically you need to create one semi-transparent
Border
for mouse over visual and another semi-transparentBorder
for unchecked visual. Then in theVisualStateManger
, when theMouseOver
state is active, you show theMouseOverVisual
; when theUnchecked
state is active, you show theUncheckedVisual
.I quickly mocked up a style for you in Expression Blend. It's not perfect but at leasat will give you some ideas. :)