Files
community/Ink Canvas/Windows/SettingsViews/SettingsViews/AppearancePanel.xaml.cs
T

49 lines
1.3 KiB
C#
Raw Normal View History

2026-01-10 17:31:55 +08:00
using System;
2026-01-01 17:57:42 +08:00
using System.Windows;
2025-08-31 15:35:28 +08:00
using System.Windows.Controls;
2025-09-07 13:30:46 +08:00
namespace Ink_Canvas.Windows.SettingsViews
{
2026-01-10 17:31:55 +08:00
/// <summary>
/// AppearancePanel.xaml 的交互逻辑
/// </summary>
2025-09-07 13:30:46 +08:00
public partial class AppearancePanel : UserControl
{
public AppearancePanel()
{
2025-08-31 15:35:28 +08:00
InitializeComponent();
2026-01-01 17:57:42 +08:00
}
public event EventHandler<RoutedEventArgs> IsTopBarNeedShadowEffect;
public event EventHandler<RoutedEventArgs> IsTopBarNeedNoShadowEffect;
private void ScrollViewerEx_ScrollChanged(object sender, ScrollChangedEventArgs e)
{
var scrollViewer = (ScrollViewer)sender;
if (scrollViewer.VerticalOffset >= 10)
2025-09-07 13:30:46 +08:00
{
2026-01-01 17:57:42 +08:00
IsTopBarNeedShadowEffect?.Invoke(this, new RoutedEventArgs());
}
else
2025-09-07 13:30:46 +08:00
{
2026-01-01 17:57:42 +08:00
IsTopBarNeedNoShadowEffect?.Invoke(this, new RoutedEventArgs());
}
2025-08-31 15:35:28 +08:00
}
2026-01-10 17:31:55 +08:00
/// <summary>
/// 应用主题
/// </summary>
2026-01-02 01:35:22 +08:00
public void ApplyTheme()
{
try
{
ThemeHelper.ApplyThemeToControl(this);
}
catch (Exception ex)
{
2026-01-10 17:31:55 +08:00
System.Diagnostics.Debug.WriteLine($"AppearancePanel 应用主题时出错: {ex.Message}");
2026-01-02 01:35:22 +08:00
}
}
2025-08-31 15:35:28 +08:00
}
}