Libation/Source/LibationWinForms/AvaloniaUI/Controls/FormattableMenuItem.axaml.cs
2022-07-11 00:13:32 -06:00

30 lines
538 B
C#

using Avalonia.Controls;
using Avalonia.Styling;
using System;
namespace LibationWinForms.AvaloniaUI.Controls
{
public partial class FormattableMenuItem : MenuItem, IStyleable
{
Type IStyleable.StyleKey => typeof(MenuItem);
private string _formatText;
public string FormatText
{
get => _formatText;
set
{
_formatText = value;
Header = value;
}
}
public string Format(params object[] args)
{
var formatText = string.Format(FormatText, args);
Header = formatText;
return formatText;
}
}
}