【发布时间】:2010-08-19 21:31:45
【问题描述】:
我通过或多或少使用此处找到的过程基于图像制作了一个自定义按钮:
http://www.kirupa.com/blend_silverlight/creating_custom_button_pg1.htm
我添加了一个将图像放大 1.5 倍的 MouseOver 状态,因此当您将鼠标悬停在图像上时,它会稍微变大,然后在您将鼠标移开时缩小回正常大小。一切都很好,这正是我想要的。
现在我想做一个切换按钮,做同样的事情,但是当按下切换按钮时,图像大小应该保持在 1.5x 以表明它已被选中。我尝试将相同的放大效果添加到 Checked 状态并收到有关在多个状态组中更改对象属性的警告。
这是有道理的...如果您按下切换按钮,则在 CheckStates 中将状态设置为 Checked,但是当您将鼠标移开时,它会将图像缩放回 CommonStates 中的 Normal。因此,图像无法停留在 1.5 倍。
那么,我究竟如何才能完成这项工作?如果选中按钮,是否有任何方法可以“杀死”更改鼠标移出状态?
【问题讨论】:
标签: silverlight-4.0 expression-blend