diff --git a/src/cascadia/TerminalApp/TerminalTab.cpp b/src/cascadia/TerminalApp/TerminalTab.cpp index 6d46d74215b..ff2c62e029e 100644 --- a/src/cascadia/TerminalApp/TerminalTab.cpp +++ b/src/cascadia/TerminalApp/TerminalTab.cpp @@ -50,7 +50,6 @@ namespace winrt::TerminalApp::implementation tab->SetTabText(title); } }); - // Use our header control as the TabViewItem's header TabViewItem().Header(_headerControl); } @@ -76,6 +75,13 @@ namespace winrt::TerminalApp::implementation _RecalculateAndApplyTabColor(); } + void TerminalTab::_SetToolTip(const winrt::hstring& tabTitle) + { + WUX::Controls::ToolTip toolTip{}; + toolTip.Content(winrt::box_value(tabTitle)); + WUX::Controls::ToolTipService::SetToolTip(TabViewItem(), toolTip); + } + // Method Description: // - Returns nullptr if no children of this tab were the last control to be // focused, or the TermControl that _was_ the last control to be focused (if @@ -265,6 +271,7 @@ namespace winrt::TerminalApp::implementation // Update the control to reflect the changed title _headerControl.Title(activeTitle); + _SetToolTip(activeTitle); } } diff --git a/src/cascadia/TerminalApp/TerminalTab.h b/src/cascadia/TerminalApp/TerminalTab.h index a4e1c6ef591..a2bfe9b2b05 100644 --- a/src/cascadia/TerminalApp/TerminalTab.h +++ b/src/cascadia/TerminalApp/TerminalTab.h @@ -98,6 +98,8 @@ namespace winrt::TerminalApp::implementation void _MakeTabViewItem(); + void _SetToolTip(const winrt::hstring& tabTitle); + void _CreateContextMenu() override; void _RefreshVisualState();