Repository: microsoft/terminal (language: cpp)

Issue:
[Settings]: Screen Reader is not announcing Breadcrumb control's name throughout Settings page.
### Windows Terminal version

1.15.2003.0

### Windows build number

10.0.25179.1000

### Other Software

**Test Environment:**
OS: Window 11 22H2 OS Build 25179.1000
App: Windows Terminal Preview
AT: Narrator and Voice Access

### Steps to reproduce

**Repro Steps:**
1. Open Windows Terminal.
2. Open Voice Access AT.
3. Inside Settings> Defaults >Appearance page, navigate to Defaults control and observe the issue.
4. Navigate to other breadcrumb control throughout the Terminal app and observe the issue.

**User Experience:**
People with Visual impairments like Screen Reader will be impacted here as well as they will not be able to know the purpose of control.

**Guideline Reference:**
https://www.w3.org/WAI/WCAG21/Understanding/name-role-value

**Attachments:**
[Unnammed Breadcrumb control.zip](https://github.com/microsoft/terminal/files/9401733/Unnammed.Breadcrumb.control.zip)

### Expected Behavior

Screen Reader should announce Breadcrumb control's name throughout Settings page.

For 'Defaults' Control in 'Defaults> Appearance', Screen Reader is announcing 'Defaults, link, Breadcrumb bar item 1 of 2'

### Actual Behavior

Screen Reader is not announcing Breadcrumb control's name throughout Settings page.

For 'Defaults' Control in 'Defaults> Appearance', Screen Reader is announcing 'Breadcrumb bar item 1 of 2'

**Observation:** Issue repro with JAWS and NVDA Screen Reader.


Discussion / hints:

Fix patch:
diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.h b/src/cascadia/TerminalSettingsEditor/MainPage.h
index 956ee1bd5eb..ba86c6d50fd 100644
--- a/src/cascadia/TerminalSettingsEditor/MainPage.h
+++ b/src/cascadia/TerminalSettingsEditor/MainPage.h
@@ -16,6 +16,8 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation
             _Label{ label },
             _SubPage{ subPage } {}
 
+        hstring ToString() { return _Label; }
+
         WINRT_PROPERTY(IInspectable, Tag);
         WINRT_PROPERTY(winrt::hstring, Label);
         WINRT_PROPERTY(BreadcrumbSubPage, SubPage);
diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.idl b/src/cascadia/TerminalSettingsEditor/MainPage.idl
index c9093bfe4fa..419981d94de 100644
--- a/src/cascadia/TerminalSettingsEditor/MainPage.idl
+++ b/src/cascadia/TerminalSettingsEditor/MainPage.idl
@@ -21,7 +21,7 @@ namespace Microsoft.Terminal.Settings.Editor
         ColorSchemes_Edit
     };
 
-    runtimeclass Breadcrumb
+    runtimeclass Breadcrumb : Windows.Foundation.IStringable
     {
         IInspectable Tag;
         String Label;


Test patch: