我已经使用此处的过程或多或少地基于图像制作了自定义按钮:
http://www.kirupa.com/blend_silverlight/creating_custom_button_pg1.htm
我添加了一个MouseOver状态,将图像放大1.5倍,因此当您将鼠标悬停在图像上时,它会稍微变大,然后当您将鼠标移开时缩小回原来的大小。一切都很好,这正是我想要的。
现在我想制作一个完全相同的切换按钮,但是当按下切换按钮时,图像尺寸应该保持在1.5倍以表示已选中。我尝试将相同的放大效果添加到Checked状态,并收到有关更改多个状态组中的对象属性的警告。
这是有道理的......如果您按下切换按钮,状态将设置为Checked Checkged,但是当您将鼠标移开时,它会将图像缩小为CommonStates中的Normal。因此,图像不能粘在1.5倍。
那我怎么能做到这一点呢?如果选中该按钮,有没有办法“杀死”鼠标移出状态?
答案 0 :(得分:1)
理论上,2种效果(悬停和检查状态)应该是分开的。如果“检查时放大”处于活动状态,您仍然希望控件在悬停时放大更多,因此效果会更加累加。
为避免您遇到的冲突,您需要将故事板更改应用于控件中的2个不同元素。只需确保两者对控件具有相同的整体影响。这可能意味着在现有元素上方引入一个额外元素(例如复选框网格上方的网格)。
希望这有帮助。