Files
ShrlAlgoToolkit/AntDesignWPF/Controls/WindowCommands.cs
2025-07-31 20:12:01 +08:00

72 lines
1.9 KiB
C#

using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
namespace AntDesign.WPF.Controls
{
public class WindowCommands : ItemsControl, INotifyPropertyChanged
{
#region Events
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void RaisePropertyChanged(string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
#region Properties
private AntdWindow _parentWindow;
public AntdWindow ParentWindow
{
get { return _parentWindow; }
set
{
if (Equals(_parentWindow, value))
{
return;
}
_parentWindow = value;
RaisePropertyChanged("ParentWindow");
}
}
public static readonly DependencyProperty SeparatorHeightProperty =
DependencyProperty.Register("SeparatorHeight", typeof(double), typeof(WindowCommands), new PropertyMetadata(double.NaN));
/// <summary>
/// Gets/sets the height of the separator.
/// </summary>
public double SeparatorHeight
{
get { return (double)GetValue(SeparatorHeightProperty); }
set { SetValue(SeparatorHeightProperty, value); }
}
#endregion
#region Constructors
static WindowCommands()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(WindowCommands), new FrameworkPropertyMetadata(typeof(WindowCommands)));
}
#endregion
}
public class WindowCommandsItem : AntdContentControl
{
static WindowCommandsItem()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(WindowCommandsItem), new FrameworkPropertyMetadata(typeof(WindowCommandsItem)));
}
}
}