From 2fe580a706d26c0afffed931fa306f54dd21378d Mon Sep 17 00:00:00 2001 From: apachezy Date: Mon, 12 Jan 2026 01:22:58 +0800 Subject: [PATCH] fix(controls): ContentDialog For TitleBar new CenterContent --- .../ContentDialog/ContentDialogHostController.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostController.cs b/src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostController.cs index 4ad7d7b09..d4962cf5f 100644 --- a/src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostController.cs +++ b/src/Wpf.Ui/Controls/ContentDialog/ContentDialogHostController.cs @@ -292,11 +292,13 @@ private void DisableNonHostElement(DependencyObject? d) } var dp = d; + DependencyObject? cc = null; // Special handling for the TitleBar if (d is TitleBar titleBar) { dp = titleBar.TrailingContent as DependencyObject; + cc = titleBar.CenterContent as DependencyObject; } try @@ -313,6 +315,20 @@ private void DisableNonHostElement(DependencyObject? d) fce.SetCurrentValue(ContentElement.IsEnabledProperty, false); break; } + + // for TitleBar new CenterContent + switch (cc) + { + case UIElement { IsEnabled: true } ccui: + _disabledElements.Add(cc); + ccui.SetCurrentValue(UIElement.IsEnabledProperty, false); + break; + + case FrameworkContentElement { IsEnabled: true } ccfce: + _disabledElements.Add(cc); + ccfce.SetCurrentValue(ContentElement.IsEnabledProperty, false); + break; + } } catch {