使用Interactivity更改UWP中的按钮指针输入事件

时间:2016-10-11 17:39:07

标签: xaml uwp

指针输入进入按钮时,我想更改背景颜色。所以我添加了引用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>

但是我没有看到运行时间的任何变化。我的代码有问题吗?

1 个答案:

答案 0 :(得分:1)

您使用的是DataTriggerBehavior,此处不合适。使用EventTriggerBehavior代替,在触发事件时触发(将事件名称放入EventName属性而不带任何后缀。)

<Core:EventTriggerBehavior EventName="PointerEntered">
   <Core:ChangePropertyAction PropertyName="Background" Value="Green"/>
</Core:DataTriggerBehavior>

如果您想要在鼠标输入时立即将按钮的背景变为绿色,请将EventName更改为PointerMoved。 但我建议更改Button的默认模板以实现此目的。