using System.Windows; using Wpf.Ui.Controls; namespace Wpf.Ui.Extend.Controls; public class FluentWindowEx : FluentWindow { static FluentWindowEx() { DefaultStyleKeyProperty.OverrideMetadata(typeof(FluentWindowEx), new FrameworkPropertyMetadata(typeof(FluentWindowEx))); } public FluentWindowEx() { //将指定的属性与资源字典中的资源关联起来 SetResourceReference(StyleProperty,typeof(FluentWindowEx)); } public IconElement TitleIcon { get { return (IconElement)GetValue(TitleIconProperty); } set { SetValue(TitleIconProperty, value); } } public static readonly DependencyProperty TitleIconProperty = DependencyProperty.Register(nameof(TitleIcon), typeof(IconElement), typeof(FluentWindowEx), new PropertyMetadata(null)); //public override void OnApplyTemplate() //{ // base.OnApplyTemplate(); // var resources = Application.Current.Resources; // var style = Application.Current.FindResource("DefaultFluentWindowExStyle"); // var style1 = Application.Current.FindResource(typeof(FluentWindowEx)); // this.Style = (Style)FindResource(typeof(FluentWindowEx)); //} }