using System.Windows.Automation.Peers; namespace WPFluent.Controls; /// /// Inherited from the interactive card styled according to /// Fluent Design. /// public class CardAction : System.Windows.Controls.Primitives.ButtonBase { /// /// Identifies the dependency property. /// public static readonly DependencyProperty IconProperty = DependencyProperty.Register( nameof(Icon), typeof(IconElement), typeof(CardAction), new PropertyMetadata(null, null, IconElement.Coerce)); /// /// Identifies the dependency property. /// public static readonly DependencyProperty IsChevronVisibleProperty = DependencyProperty.Register( nameof(IsChevronVisible), typeof(bool), typeof(CardAction), new PropertyMetadata(true)); protected override AutomationPeer OnCreateAutomationPeer() { return new CardActionAutomationPeer(this); } /// /// Gets or sets displayed . /// [Bindable(true)] [Category("Appearance")] public IconElement Icon { get => (IconElement)GetValue(IconProperty); set => SetValue(IconProperty, value); } /// /// Gets or sets a value indicating whether to display the chevron icon on the right side of the card. /// [Bindable(true)] [Category("Appearance")] public bool IsChevronVisible { get => (bool)GetValue(IsChevronVisibleProperty); set => SetValue(IsChevronVisibleProperty, value); } }