66 lines
3.3 KiB
XML
66 lines
3.3 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<UserControl
|
|
x:Class="Hyperbar.Widget.MediaController.Windows.MediaButtonView"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:interactions="using:Microsoft.Xaml.Interactions.Core"
|
|
xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
|
|
xmlns:triggers="using:CommunityToolkit.WinUI.UI.Triggers">
|
|
<UserControl.Resources>
|
|
<SolidColorBrush x:Key="ButtonBackground" Color="Transparent" />
|
|
<SolidColorBrush x:Key="ButtonBorderBrush" Color="Transparent" />
|
|
<SolidColorBrush x:Key="ButtonBorderBrushPointerOver" Color="Transparent" />
|
|
<SolidColorBrush x:Key="ButtonBorderBrushPressed" Color="Transparent" />
|
|
<SolidColorBrush x:Key="ButtonBorderBrushDisabled" Color="Transparent" />
|
|
<Thickness x:Key="ButtonPadding">0</Thickness>
|
|
<x:Double x:Key="ButtonWidth">40</x:Double>
|
|
<x:Double x:Key="ButtonHeight">40</x:Double>
|
|
</UserControl.Resources>
|
|
<Button
|
|
x:Name="Button"
|
|
Width="{StaticResource ButtonWidth}"
|
|
Height="{StaticResource ButtonHeight}"
|
|
Padding="{StaticResource ButtonPadding}"
|
|
Command="{x:Bind ViewModel.InvokeCommand}"
|
|
Content="{x:Bind ViewModel.State}"
|
|
FontFamily="{StaticResource SymbolThemeFontFamily}"
|
|
FontSize="16"
|
|
IsEnabled="False">
|
|
<interactivity:Interaction.Behaviors>
|
|
<interactions:EventTriggerBehavior EventName="Loaded">
|
|
<interactions:InvokeCommandAction Command="{x:Bind ViewModel.InitializeCommand}" />
|
|
</interactions:EventTriggerBehavior>
|
|
</interactivity:Interaction.Behaviors>
|
|
<VisualStateManager.VisualStateGroups>
|
|
<VisualStateGroup>
|
|
<VisualState x:Name="MediaPreviousButtonState">
|
|
<VisualState.StateTriggers>
|
|
<triggers:IsEqualStateTrigger Value="{Binding State}" To="MediaPreviousButton" />
|
|
</VisualState.StateTriggers>
|
|
<VisualState.Setters>
|
|
<Setter Target="Button.Content" Value="" />
|
|
</VisualState.Setters>
|
|
</VisualState>
|
|
<VisualState x:Name="MediaNextButtonState">
|
|
<VisualState.StateTriggers>
|
|
<triggers:IsEqualStateTrigger Value="{Binding State}" To="MediaNextButton" />
|
|
</VisualState.StateTriggers>
|
|
<VisualState.Setters>
|
|
<Setter Target="Button.Content" Value="" />
|
|
</VisualState.Setters>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
<VisualStateGroup>
|
|
<VisualState x:Name="IsEnabledState">
|
|
<VisualState.StateTriggers>
|
|
<triggers:IsEqualStateTrigger Value="{Binding IsEnabled}" To="True" />
|
|
</VisualState.StateTriggers>
|
|
<VisualState.Setters>
|
|
<Setter Target="Button.IsEnabled" Value="True" />
|
|
</VisualState.Setters>
|
|
</VisualState>
|
|
</VisualStateGroup>
|
|
</VisualStateManager.VisualStateGroups>
|
|
</Button>
|
|
</UserControl>
|