More work on MC visuals

This commit is contained in:
TheXamlGuy
2024-02-03 21:47:32 +00:00
parent dfa12cf9f1
commit 0191080e14
15 changed files with 111 additions and 33 deletions
@@ -23,7 +23,6 @@
Height="{StaticResource ButtonHeight}"
Padding="{StaticResource ButtonPadding}"
Command="{x:Bind ViewModel.InvokeCommand}"
Content="{x:Bind ViewModel.State}"
FontFamily="{StaticResource SymbolThemeFontFamily}"
FontSize="16"
IsEnabled="False">
@@ -36,7 +35,7 @@
<VisualStateGroup>
<VisualState x:Name="MediaPreviousButtonState">
<VisualState.StateTriggers>
<triggers:IsEqualStateTrigger Value="{Binding State}" To="MediaPreviousButton" />
<triggers:IsEqualStateTrigger Value="{Binding Button}" To="MediaPreviousButton" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Button.Content" Value="&#xE892;" />
@@ -44,7 +43,7 @@
</VisualState>
<VisualState x:Name="MediaNextButtonState">
<VisualState.StateTriggers>
<triggers:IsEqualStateTrigger Value="{Binding State}" To="MediaNextButton" />
<triggers:IsEqualStateTrigger Value="{Binding Button}" To="MediaNextButton" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Button.Content" Value="&#xE893;" />
@@ -52,14 +51,32 @@
</VisualState>
</VisualStateGroup>
<VisualStateGroup>
<VisualState x:Name="IsEnabledState">
<VisualState x:Name="EnabledState">
<VisualState.StateTriggers>
<triggers:IsEqualStateTrigger Value="{Binding IsEnabled}" To="True" />
<triggers:IsEqualStateTrigger Value="{Binding State}" To="Enabled" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Button.IsEnabled" Value="True" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PlayingState">
<VisualState.StateTriggers>
<triggers:IsEqualStateTrigger Value="{Binding State}" To="Playing" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Button.Content" Value="&#xE769;" />
<Setter Target="Button.IsEnabled" Value="True" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="PausedState">
<VisualState.StateTriggers>
<triggers:IsEqualStateTrigger Value="{Binding State}" To="Paused" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Button.Content" Value="&#xE768;" />
<Setter Target="Button.IsEnabled" Value="True" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Button>