mirror of
https://github.com/jayfunc/BetterLyrics.git
synced 2026-01-12 19:08:33 +08:00
173 lines
11 KiB
XML
173 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<UserControl
|
|
x:Class="BetterLyrics.WinUI3.Controls.LyricsBackgroundSettingsControl"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:controls="using:CommunityToolkit.WinUI.Controls"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:dev="using:DevWinUI"
|
|
xmlns:enums="using:BetterLyrics.WinUI3.Enums"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:uc="using:BetterLyrics.WinUI3.Controls"
|
|
xmlns:ui="using:CommunityToolkit.WinUI"
|
|
mc:Ignorable="d">
|
|
|
|
<Grid>
|
|
<ScrollViewer Style="{StaticResource SettingsScrollViewerStyle}">
|
|
<Grid Style="{StaticResource SettingsGridStyle}">
|
|
<StackPanel Spacing="{StaticResource SettingsCardSpacing}">
|
|
|
|
<TextBlock Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" />
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageTheme" HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily}, Glyph=}">
|
|
<ComboBox x:Name="ThemeComboBox" SelectedIndex="{x:Bind LyricsBackgroundSettings.LyricsBackgroundTheme, Mode=TwoWay, Converter={StaticResource EnumToIntConverter}}">
|
|
<ComboBoxItem x:Uid="SettingsPageFollowSystem" />
|
|
<ComboBoxItem x:Uid="SettingsPageLight" />
|
|
<ComboBoxItem x:Uid="SettingsPageDark" />
|
|
</ComboBox>
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsExpander
|
|
x:Uid="SettingsPagePureLayer"
|
|
HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily},
|
|
Glyph=}"
|
|
IsExpanded="{x:Bind LyricsBackgroundSettings.IsPureColorOverlayEnabled, Mode=OneWay}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsPureColorOverlayEnabled, Mode=TwoWay}" />
|
|
<dev:SettingsExpander.Items>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageOpacity" IsEnabled="{x:Bind LyricsBackgroundSettings.IsPureColorOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="100"
|
|
Maximum="100"
|
|
Minimum="0"
|
|
Unit="%"
|
|
Value="{x:Bind LyricsBackgroundSettings.PureColorOverlayOpacity, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
</dev:SettingsExpander.Items>
|
|
</dev:SettingsExpander>
|
|
|
|
<dev:SettingsExpander
|
|
x:Uid="SettingsPageAlbumArtLayer"
|
|
HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily},
|
|
Glyph=}"
|
|
IsExpanded="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=OneWay}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=TwoWay}" />
|
|
<dev:SettingsExpander.Items>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageOpacity" IsEnabled="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="100"
|
|
Maximum="100"
|
|
Minimum="0"
|
|
Unit="%"
|
|
Value="{x:Bind LyricsBackgroundSettings.CoverOverlayOpacity, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageSpeed" IsEnabled="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="50"
|
|
Maximum="100"
|
|
Minimum="0"
|
|
Unit="%"
|
|
Value="{x:Bind LyricsBackgroundSettings.CoverOverlaySpeed, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageBlurAmount" IsEnabled="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="100"
|
|
Maximum="100"
|
|
Minimum="0"
|
|
Value="{x:Bind LyricsBackgroundSettings.CoverOverlayBlurAmount, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageBackgroundAcrylicEffectAmount" IsEnabled="{x:Bind LyricsBackgroundSettings.IsCoverOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="0"
|
|
Maximum="10"
|
|
Minimum="0"
|
|
Value="{x:Bind LyricsBackgroundSettings.CoverAcrylicEffectAmount, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
</dev:SettingsExpander.Items>
|
|
</dev:SettingsExpander>
|
|
|
|
<dev:SettingsExpander
|
|
x:Uid="SettingsPageFluidLayer"
|
|
HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily},
|
|
Glyph=}"
|
|
IsExpanded="{x:Bind LyricsBackgroundSettings.IsFluidOverlayEnabled, Mode=OneWay}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsFluidOverlayEnabled, Mode=TwoWay}" />
|
|
<dev:SettingsExpander.Items>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageOpacity" IsEnabled="{x:Bind LyricsBackgroundSettings.IsFluidOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Default="100"
|
|
Maximum="100"
|
|
Minimum="0"
|
|
Unit="%"
|
|
Value="{x:Bind LyricsBackgroundSettings.FluidOverlayOpacity, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPagePaletteGeneratorType" IsEnabled="{x:Bind LyricsBackgroundSettings.IsFluidOverlayEnabled, Mode=OneWay}">
|
|
<ComboBox SelectedIndex="{x:Bind LyricsBackgroundSettings.PaletteGeneratorType, Mode=TwoWay, Converter={StaticResource EnumToIntConverter}}">
|
|
<ComboBoxItem x:Uid="SettingsPageMedianCut" />
|
|
<ComboBoxItem x:Uid="SettingsPageOctTree" />
|
|
</ComboBox>
|
|
</dev:SettingsCard>
|
|
|
|
</dev:SettingsExpander.Items>
|
|
</dev:SettingsExpander>
|
|
|
|
<dev:SettingsExpander
|
|
x:Uid="SettingsPageSnowFlakeLayer"
|
|
HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily},
|
|
Glyph=}"
|
|
IsExpanded="{x:Bind LyricsBackgroundSettings.IsSnowFlakeOverlayEnabled, Mode=OneWay}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsSnowFlakeOverlayEnabled, Mode=TwoWay}" />
|
|
<dev:SettingsExpander.Items>
|
|
<dev:SettingsCard x:Uid="SettingsPageAmount" IsEnabled="{x:Bind LyricsBackgroundSettings.IsSnowFlakeOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Maximum="10"
|
|
Minimum="0"
|
|
ResetButtonVisibility="Collapsed"
|
|
Value="{x:Bind LyricsBackgroundSettings.SnowFlakeOverlayAmount, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
<dev:SettingsCard x:Uid="SettingsPageSpeed" IsEnabled="{x:Bind LyricsBackgroundSettings.IsSnowFlakeOverlayEnabled, Mode=OneWay}">
|
|
<uc:ExtendedSlider
|
|
Maximum="10"
|
|
Minimum="1"
|
|
ResetButtonVisibility="Collapsed"
|
|
Value="{x:Bind LyricsBackgroundSettings.SnowFlakeOverlaySpeed, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
</dev:SettingsExpander.Items>
|
|
</dev:SettingsExpander>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageFogLayer" HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily}, Glyph=}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsFogOverlayEnabled, Mode=TwoWay}" />
|
|
</dev:SettingsCard>
|
|
|
|
<dev:SettingsExpander
|
|
x:Uid="SettingsPageSpectrumLayer"
|
|
HeaderIcon="{ui:FontIcon FontFamily={StaticResource IconFontFamily},
|
|
Glyph=}"
|
|
IsExpanded="{x:Bind LyricsBackgroundSettings.IsSpectrumOverlayEnabled, Mode=OneWay}">
|
|
<ToggleSwitch IsOn="{x:Bind LyricsBackgroundSettings.IsSpectrumOverlayEnabled, Mode=TwoWay}" />
|
|
<dev:SettingsExpander.Items>
|
|
|
|
<dev:SettingsCard x:Uid="SettingsPageSpectrumLayerPlacement" IsEnabled="{x:Bind LyricsBackgroundSettings.IsSpectrumOverlayEnabled, Mode=OneWay}">
|
|
<ComboBox SelectedIndex="{x:Bind LyricsBackgroundSettings.SpectrumPlacement, Mode=TwoWay, Converter={StaticResource EnumToIntConverter}}">
|
|
<ComboBoxItem x:Uid="SettingsPageSpectrumPlacementTop" />
|
|
<ComboBoxItem x:Uid="SettingsPageSpectrumPlacementBottom" />
|
|
</ComboBox>
|
|
</dev:SettingsCard>
|
|
|
|
</dev:SettingsExpander.Items>
|
|
</dev:SettingsExpander>
|
|
|
|
</StackPanel>
|
|
</Grid>
|
|
</ScrollViewer>
|
|
</Grid>
|
|
</UserControl>
|