Files
ShrlAlgoToolkit/WPFluent/Controls/Toast/ToastConfig.cs
ShrlAlgo 4d35cadb56 更新
2025-07-11 09:20:23 +08:00

54 lines
1.5 KiB
C#

using System.Windows;
using System.Windows.Media;
namespace WPFluent.Controls;
public sealed class ToastConfig
{
public const int FastTime = 1500;
public const int NormalTime = 2000;
public const int SlowTime = 3000;
public int Time { get; set; } = NormalTime;
public ToastIcon ToastIcon { get; set; } = ToastIcon.None;
public ToastLocation Location { get; set; } = ToastLocation.TopCenter;
public FontStyle FontStyle { get; set; } = SystemFonts.MessageFontStyle;
public FontStretch FontStretch { get; set; } = FontStretches.Normal;
public double FontSize { get; set; } = SystemFonts.MessageFontSize;
public FontWeight FontWeight { get; set; } = SystemFonts.MenuFontWeight;
public double IconSize { get; set; } = 16d;
public CornerRadius CornerRadius { get; set; } = new CornerRadius(3d);
public Brush BorderBrush { get; set; } = (Brush)new BrushConverter().ConvertFromString("#1B1B1B")!;
public Thickness BorderThickness { get; set; } = new Thickness(1d);
public HorizontalAlignment HorizontalContentAlignment { get; set; } = HorizontalAlignment.Left;
public VerticalAlignment VerticalContentAlignment { get; set; } = VerticalAlignment.Center;
public Thickness OffsetMargin { get; set; } = new Thickness(15d);
public ToastConfig()
{
}
public ToastConfig(ToastIcon icon, Thickness offsetMargin, int time) : this()
{
ToastIcon = icon;
if (offsetMargin != default)
{
OffsetMargin = offsetMargin;
}
Time = time;
}
}