当指针输入进入按钮时,我想更改背景颜色。所以我添加了引用Interactivity和Core。我的代码是:
<Button Name="clickbutton" Height="60" Width="150" VerticalAlignment="Center" Content="ClickButton" Margin="150,20,0,0" Foreground="Black" Background="Bisque" ClickMode="Pres
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding PointerEnteredEvent ,ElementName=clickbutton}" Value="True">
<Core:ChangePropertyAction PropertyName="Background" Value="Green"/>
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Button>
但是我没有看到运行时间的任何变化。我的代码有问题吗?
答案 0 :(得分:1)
您使用的是DataTriggerBehavior
,此处不合适。使用EventTriggerBehavior
代替,在触发事件时触发(将事件名称放入EventName
属性而不带任何后缀。)
<Core:EventTriggerBehavior EventName="PointerEntered">
<Core:ChangePropertyAction PropertyName="Background" Value="Green"/>
</Core:DataTriggerBehavior>
如果您想要在鼠标输入时立即将按钮的背景变为绿色,请将EventName
更改为PointerMoved
。
但我建议更改Button的默认模板以实现此目的。