Files
Ursa.Avalonia/src/Ursa/Controls/Drawer/CustomDrawerControl.cs
2024-02-07 21:25:47 +08:00

28 lines
612 B
C#

using Avalonia.Controls.Primitives;
using Irihi.Avalonia.Shared.Contracts;
namespace Ursa.Controls;
public class CustomDrawerControl: DrawerControlBase
{
protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
{
base.OnApplyTemplate(e);
if (_closeButton is not null)
{
_closeButton.IsVisible = IsCloseButtonVisible;
}
}
public override void Close()
{
if (DataContext is IDialogContext context)
{
context.Close();
}
else
{
OnElementClosing(this, null);
}
}
}