Files
Shrlalgo.RvKits/AntdWpf/Controls/WindowCommands.cs
ShrlAlgo 4d35cadb56 更新
2025-07-11 09:20:23 +08:00

72 lines
1.9 KiB
C#

using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
namespace AntdWpf.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 Window _parentWindow;
public Window 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 : ContentControl
{
static WindowCommandsItem()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(WindowCommandsItem), new FrameworkPropertyMetadata(typeof(WindowCommandsItem)));
}
}
}