通知公告
为什么我的Button定义了样式,但是鼠标放上去后不能改变其背景属性了?
日期:2015-12-16  发布人:admin  浏览量:173

  有时候,我们在布局文件中直接给控件元素设置属性,比如:

  <Window ...>

      <Grid>

          <Button Background="Green" />

          ...

     </Grid>

  </Window>

 

  这样设置后,会发现鼠标进入Button时背景没有改变了,为什么会这样呢?那是因为在MPF,通过直接在布局文件里元素的属性设置值等于调用控件元素的SetValue方法设置元素属性,这样设置的属性值优先级是最高的,导致样式的触发器设置元素属性时优先级不够设置失败,解决办法,需要通过触发器动态改变控件元素的属性时,最好把其值放到Style里设置,这样,触发器的优先级是比Style的高,这样就没有问题了。