Ich bin ein Anfänger mit WPF und ich weiß nicht einmal, wo ich die Antwort auf diese Frage finden soll. Diese XAML scheint sehr einfach zu mir:Warum ändert sich der Hintergrund des Buttons?
<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 Auslöser macht grünen Hintergrund macht. Für einen Augenblick. Dann wird es blau.
Noch besser: wenn ich den gleichen Setzer an die IsFocused
Eigenschaft anschließe, wenn ich mich auf den Knopf konzentriere, pocht die Hintergrundfarbe zwischen Grünem und Blauem.
Es gibt etwas, irgendwo in der Schaltfläche (ich vermute, es ist in jedem Standard-Theme unter Vista verwendet wird), die es so verhält. Ich vermute, dass es eine andere Eigenschaft gibt, die der Auslöser setzen muss. Aber was?
Danke! Wenn Sie "die bereitgestellten einfachen Stile" sagen, worauf beziehen Sie sich? –
diesen Artikel Check out: http://blog.falafel.com/2008/07/17/UsingTheSimpleStylesProjectInVisualStudioToCustomizeWPFControls.aspx – Charlie
@ Robert- Sie können sie in Expression erhalten Blending siehe hier: http://msdn.microsoft. com/de-us/library/cc294894 (v = Ausdruck.40) .aspx – RichardOD