2016-06-14 4 views
0

Ich versuche, die Schaltfläche Vordergrundfarbe mit Visual Sate Manager ändern, es funktioniert überhaupt nicht.Ändern der Schaltfläche Vordergrund mit VisualStateManager in UWP

<Button x:Name="Close" HorizontalAlignment="Stretch" 
              Width="100" Background="#FF4F4F4F" 
              Height="50" BorderThickness="2" BorderBrush="#FF2F2F2F" 
              Content="Cancel"> 
             <VisualStateManager.VisualStateGroups> 
              <VisualStateGroup x:Name="CommonStates"> 
               <VisualState x:Name="PointerOver"> 
                <Storyboard> 
                 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Close" 
                    Storyboard.TargetProperty="Foreground"> 
                  <DiscreteObjectKeyFrame KeyTime="0" Value="#FFFFFFFF" /> 
                 </ObjectAnimationUsingKeyFrames> 
                </Storyboard> 
               </VisualState> 
               <VisualState x:Name="Pressed"> 
                <Storyboard> 
                 <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Close" 
                    Storyboard.TargetProperty="Foreground"> 
                  <DiscreteObjectKeyFrame KeyTime="0" Value="#FFFFFFFF" /> 
                 </ObjectAnimationUsingKeyFrames> 
                </Storyboard> 
               </VisualState> 
              </VisualStateGroup> 
             </VisualStateManager.VisualStateGroups> 
            </Button> 

bitte helfen Sie mir, dies zu arbeiten.

Vielen Dank im Voraus.

+1

Funktioniert es, wenn Sie es in der Steuervorlage stattdessen tun? – Gui

Antwort

1

Es funktioniert nicht, weil Sie Farbwert für einen Brush-Typ festlegen wollten.

Bitte erstellen Sie eine Brush StaticResource in der von Ihnen benötigten Farbe. Und legen Sie die Ressource in der Animation fest.

<SolidColorBrush x:Key="TextBoxErrorThemeBrush" Color="Red" /> 

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground" Storyboard.TargetName="PART_TextBlock"> 
    <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource TextBoxErrorThemeBrush}"/> 
</ObjectAnimationUsingKeyFrames> 

Grüße,

Jessie