Servus,
irgendwie funktioniert mein Trigger aktuell nur nach der ersten Nutzung, danach nicht mehr.
Mein MultiTrigger funktioniert stattdessen die ganze Zeit.
Jemand eine Idee?
Grüße
<!-- First TabItem -->
<Style x:Key="First_TabItem_Style" TargetType="{x:Type TabItem}">
<Setter Property="FontSize" Value="15"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<StackPanel Orientation="Horizontal" Height="50">
<Border Background="{StaticResource Default_First_TabItem_Background}" Width="20" CornerRadius="20, 0, 0, 0" x:Name="Border_Left_Corner" />
<Border Background="{StaticResource Default_First_TabItem_Background}" Margin="-1, 0, 0, 0" x:Name="Border_First_Rectangle" >
<ContentPresenter ContentSource="Header" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5, 0, 5, 0" />
</Border>
<Path Fill="{StaticResource Default_First_TabItem_Background}" Width="35" Margin="-0.5, 0, 0, 0" Data="M 0,0 35,25 0,50" x:Name="Path_Right_Triangle" />
</StackPanel>
</Grid>
<ControlTemplate.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="False"/>
<Condition Property="IsEnabled" Value="True" />
<Condition Property="IsSelected" Value="True"/>
</MultiTrigger.Conditions>
<MultiTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<!-- Background -->
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#58ACFA" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#81BEF7" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#58ACFA" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#4F81BD" Duration="0:0:1"/>
<!-- Foreground -->
<ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="Green" Duration="0:0:0:1"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.EnterActions>
<MultiTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<!-- Background -->
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#D8D8D8" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#E6E6E6" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#D8D8D8" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#A4A4A4" Duration="0:0:1"/>
<!-- Foreground -->
<ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="yellow" Duration="0:0:0:1"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.ExitActions>
</MultiTrigger>
<!-- IsMouseOver -->
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True" />
<Condition Property="IsEnabled" Value="True" />
<Condition Property="IsSelected" Value="False"/>
</MultiTrigger.Conditions>
<MultiTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<!-- Background -->
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#58ACFA" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#81BEF7" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#58ACFA" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#4F81BD" Duration="0:0:1"/>
<!-- Foreground -->
<ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="Black" To="White" Duration="0:0:0:1"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.EnterActions>
<MultiTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<!-- Background -->
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[0].Color" To="#D8D8D8" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[1].Color" To="#E6E6E6" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[2].Color" To="#D8D8D8" Duration="0:0:1"/>
<ColorAnimation Storyboard.TargetName="Border_First_Rectangle" Storyboard.TargetProperty="Background.GradientStops[3].Color" To="#A4A4A4" Duration="0:0:1"/>
<!-- Foreground -->
<ColorAnimation Storyboard.TargetProperty="(Foreground).(SolidColorBrush.Color)" From="White" To="Black" Duration="0:0:0:1"/>
</Storyboard>
</BeginStoryboard>
</MultiTrigger.ExitActions>
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Welcher Trigger funktioniert nicht mehr?
Da sind doch nur MultiTrigger drin? (oder bin ich betriebsblind? 🤔 )
Naja p!lle du wirst schon gewusst haben das ich den MultiTrigger meinte ..
Ja, hab mich ein wenig doof ausgedrückt, aber der Thread kann sowieso gelöscht werden, konnte die Lösung selber herausfinden und werde in einem anderen Thread die Lösung posten.
Trotzdem danke das du dir die mühe gemacht hast 😃
Naja p!lle du wirst schon gewusst haben das ich den MultiTrigger meinte ..
Ja ne, irgendwie nicht:
irgendwie funktioniert mein Trigger aktuell nur nach der ersten Nutzung, danach nicht mehr.
Mein MultiTrigger funktioniert stattdessen die ganze Zeit.
Aber egal.