Skip to content

Commit 228f05f

Browse files
[Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State (#27148)
* Fixed-Window-Title-Issue * Modified-code
1 parent 5d50806 commit 228f05f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/Core/src/Platform/Windows/WindowRootView.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,7 @@ internal void SetTitleBar(ITitleBar? titlebar, IMauiContext? mauiContext)
450450
if (AppTitleBarContentControl is not null)
451451
{
452452
AppTitleBarContentControl.Content = null;
453+
UpdateAppTitleBarTemplate();
453454
}
454455
return;
455456
}
@@ -562,6 +563,17 @@ private void SetTitleBarInputElements()
562563
PassthroughTitlebarElements = passthroughElements;
563564
}
564565

566+
void UpdateAppTitleBarTemplate()
567+
{
568+
// Ensure the default Window Title template is reapplied when switching from a TitleBar.
569+
// The ContentTemplateSelector is reset to the default when ContentTemplate is null, restoring proper title display.
570+
if (AppTitleBarContentControl is not null && AppTitleBarContentControl.ContentTemplateSelector is null)
571+
{
572+
AppTitleBarContentControl.ContentTemplateSelector =
573+
(DataTemplateSelector)Application.Current.Resources["MauiAppTitleBarTemplateSelector"];
574+
}
575+
}
576+
565577
static void OnAppTitleBarTemplateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
566578
{
567579
((WindowRootView)d)._appTitleBar = null;

0 commit comments

Comments
 (0)