Files
Shrlalgo.RvKits/WPFluent/Controls/BreadcrumbBar/BreadcrumbBarItem.cs

60 lines
1.9 KiB
C#
Raw Normal View History


/* Based on Windows UI Library */
// ReSharper disable once CheckNamespace
namespace WPFluent.Controls;
/// <summary>
/// Represents an item in a <see cref="BreadcrumbBar"/> control.
/// </summary>
public class BreadcrumbBarItem : System.Windows.Controls.ContentControl
{
/// <summary>
/// Identifies the <see cref="IconMargin"/> dependency property.
/// </summary>
public static readonly DependencyProperty IconMarginProperty = DependencyProperty.Register(
nameof(IconMargin),
typeof(Thickness),
typeof(BreadcrumbBarItem),
new PropertyMetadata(new Thickness(0)));
/// <summary>
/// Identifies the <see cref="Icon"/> dependency property.
/// </summary>
public static readonly DependencyProperty IconProperty = DependencyProperty.Register(
nameof(Icon),
typeof(IconElement),
typeof(BreadcrumbBarItem),
new PropertyMetadata(null, null, IconElement.Coerce));
/// <summary>
/// Identifies the <see cref="IsLast"/> dependency property.
/// </summary>
public static readonly DependencyProperty IsLastProperty = DependencyProperty.Register(
nameof(IsLast),
typeof(bool),
typeof(BreadcrumbBarItem),
new PropertyMetadata(false));
/// <summary>
/// Gets or sets displayed <see cref="IconElement"/>.
/// </summary>
public IconElement Icon { get => (IconElement)GetValue(IconProperty); set => SetValue(IconProperty, value); }
/// <summary>
/// Gets or sets get or sets margin for the <see cref="Icon"/>
/// </summary>
public Thickness IconMargin
{
get => (Thickness)GetValue(IconMarginProperty);
set => SetValue(IconMarginProperty, value);
}
/// <summary>
/// Gets or sets a value indicating whether the current item is the last one.
/// </summary>
public bool IsLast { get => (bool)GetValue(IsLastProperty); set => SetValue(IsLastProperty, value); }
}