Warum ist der Button-Hintergrund ändern?

Bin ich einem blutigen Anfänger mit WPF und ich weiß nicht einmal wissen, wo Sie schauen, um herauszufinden, die Antwort auf diese Frage. Dieser XAML-Code scheint sehr unkompliziert zu mir:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>
    <Button>
      <Button.Style>
        <Style TargetType="{x:Type Button}">
        <Style.Triggers>
          <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Green"/>
          </Trigger>      
        </Style.Triggers>
        </Style>
      </Button.Style>
      <Button.Content>Test</Button.Content>
    </Button>
  </Grid>
</Page>

Wenn ich die Maus über die Schaltfläche IsMouseOver änderungen True und der trigger macht das hintergrund-grün. Für eine sofortige. Dann schaltet es blau.

Sogar noch besser: wenn ich befestige die gleichen setter der IsFocused Eigenschaft, sobald ich den Fokus auf den button die Hintergrundfarbe pocht zwischen grün und blau.

Gibt es etwas, irgendwo in der Schaltfläche (ich vermute, es ist in, was auch immer das Standard-theme wird unter Vista), dass macht es auf diese Weise Verhalten. Ich vermute, dass es eine weitere Eigenschaft, die der Auslöser muss gesetzt werden. Aber was?

Schreibe einen Kommentar