2016-10-11 2 views
2

Ich möchte die Hintergrundfarbe ändern, wenn der Zeiger eingeben in die button.So ich fügen Sie den Referenzen Inter und Core. Und mein Code ist:in UWP mit Inter

<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> 

Aber ich sah keine Änderungen in der Laufzeit. Gibt es ein Problem in meinem Code?

Antwort

1

Sie verwenden eine DataTriggerBehavior, die hier nicht geeignet ist. Verwenden Sie stattdessen EventTriggerBehavior, was beim Auslösen eines Ereignisses ausgelöst wird (geben Sie den Namen des Ereignisses in die EventName-Eigenschaft ohne Suffixe ein).

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

Wenn Sie möchten, dass der Hintergrund der Taste Grün werden sofort auf der Maus eingeben, ändern Sie die EventName-PointerMoved. Aber ich würde empfehlen, die Standardvorlage der Schaltfläche zu ändern, um dies zu erreichen.