2016-04-14 18 views
0

Basıldığında bir düğmenin rengini sarıya çeviren bir kod var, bıraktığımda sorun orijinal renklere geri dönmüyor, herhangi bir çözüm mü?(WPF App C#) Rengi yalnızca basılı etkinlikte değiştirin ve serbest bırakıldığında orijinal renge dönün.

<Button Content="0" FontSize="28" FontWeight="Bold" Height="53" HorizontalAlignment="Left" Margin="67,51,0,0" Name="button10" VerticalAlignment="Top" Width="63" Grid.Column="9" Grid.Row="5" Grid.ColumnSpan="3" Grid.RowSpan="2"> 
     <Button.Style> 
      <Style TargetType="Button"> 
       <Style.Triggers> 
        <Trigger Property="IsPressed" Value="True"> 
         <Trigger.EnterActions> 
          <BeginStoryboard> 
           <Storyboard> 
            <ColorAnimation Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)" To="Yellow"/> 
           </Storyboard> 
          </BeginStoryboard> 
         </Trigger.EnterActions> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </Button.Style> 
    </Button> 

cevap

1

hakkında, film şeridine girebilirsin:

<Style TargetType="Button"> 
    <Style.Triggers> 
     <Trigger Property="IsPressed" Value="True"> 
      <Setter Property="Background" Value="Yellow" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

Bu, bir önceki arka plan rengine döner zaman Durum artık doğru değil. Ancak, yalnızca mevcut arka plan rengi bir Stil Belirleyici tarafından ayarlanmışsa çalışır - Düğmeye bir Background="Purple" özniteliği eklerseniz, stil arka plan rengine dokunamaz.

0

Nasıl aslında hiçbir animasyon işin yoksa

<Trigger Property="IsPressed" Value="False"> 
        <Trigger.EnterActions> 
         <BeginStoryboard> 
          <Storyboard> 
           <ColorAnimation Storyboard.TargetProperty="(Button.Background).(SolidColorBrush.Color)" To="OriginalColor"/> 
          </Storyboard> 
         </BeginStoryboard> 
        </Trigger.EnterActions> 
       </Trigger> 
+0

Veya ColorAnimation AutoReverse öğesini true olarak ayarlayabilirsiniz; ancak bu, kullanıcının düğmeyi basılı tutarken farklı davranışlarda bulunmasına neden olabilir. –

İlgili konular