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 {