namespace WPFluent.Controls; public class FluentWindowEx : FluentWindow { public static readonly DependencyProperty TitleIconProperty = DependencyProperty.Register( nameof(TitleIcon), typeof(IconElement), typeof(FluentWindowEx), new PropertyMetadata(null)); 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 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)); //} }