28 lines
819 B
C#
28 lines
819 B
C#
|
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
// ReSharper disable once CheckNamespace
|
|
namespace WPFluent.Controls;
|
|
|
|
/// <summary>
|
|
/// Represents the base class for an icon source.
|
|
/// </summary>
|
|
public abstract class IconSource : DependencyObject
|
|
{
|
|
/// <summary>
|
|
/// Identifies the <see cref="Foreground"/> dependency property.
|
|
/// </summary>
|
|
public static readonly DependencyProperty ForegroundProperty = DependencyProperty.Register(
|
|
nameof(Foreground),
|
|
typeof(Brush),
|
|
typeof(IconSource),
|
|
new FrameworkPropertyMetadata(SystemColors.ControlTextBrush));
|
|
|
|
public abstract IconElement CreateIconElement();
|
|
|
|
/// <inheritdoc cref="Control.Foreground"/>
|
|
public Brush Foreground { get => (Brush)GetValue(ForegroundProperty); set => SetValue(ForegroundProperty, value); }
|
|
}
|