You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Accessibility is about building experiences that make your Windows application usable by people who use technology in a wide range of environments and approach your UI with a range of needs and experiences. For some situations, accessibility requirements are imposed by law. However, it's a good idea to address accessibility issues regardless of legal requirements so that your apps have the largest possible audience.
15
+
Design and build Windows applications that provide full and successful experiences for as many people as possible.
16
16
17
-
> There's also a Microsoft Store declaration regarding accessibility for your app!
17
+
Accessible Windows applications support not only people with disabilities (both temporary and permanent) but also those with personal preferences, specific work styles, or situational and environmental constraints (such as shared work spaces, low bandwidth, bright sunlight, noisy or quiet surroundings, while cooking, and so on).
18
+
19
+
**Everyone should have access to the same rooms in a building, whether they need to use the stairs or the elevator.**
20
+
21
+
This article provides information on accessibility for developers building Windows applications, assistive technology developers building tools such as screen readers and magnifiers, and software test engineers creating automated scripts for testing applications.
18
22
19
23
| Article | Description |
20
-
|---------|-------------|
21
-
|[Accessibility overview](accessibility-overview.md)|This article is an overview of the concepts and technologies related to accessibility scenarios for Windows apps. |
24
+
|-------|-----------|
25
+
|[Accessibility overview](accessibility-overview.md)|An overview of the concepts and technologies related to accessibility scenarios for Windows apps. |
22
26
|[Designing inclusive software](designing-inclusive-software.md)| Learn about evolving inclusive design with Windows apps for Windows. Design and build inclusive software with accessibility in mind. |
23
-
|[Developing inclusive Windows apps](developing-inclusive-windows-apps.md)|This article is a roadmap for developing accessible Windows apps. |
27
+
|[Developing inclusive Windows apps](developing-inclusive-windows-apps.md)|A roadmap for developing accessible Windows apps. |
24
28
|[Accessibility testing](accessibility-testing.md)| Testing procedures to follow to ensure that your Windows app is accessible. |
25
29
|[Accessibility in the Store](accessibility-in-the-store.md)| Describes the requirements for declaring your Windows app as accessible in the Microsoft Store. |
26
30
|[Accessibility checklist](accessibility-checklist.md)| Provides a checklist to help you ensure that your Windows app is accessible. |
27
31
|[Expose basic accessibility information](basic-accessibility-information.md)| Basic accessibility info is often categorized into name, role, and value. This topic describes code to help your app expose the basic information that assistive technologies need. |
28
-
|[Keyboard accessibility](keyboard-accessibility.md)| If your app does not provide good keyboard access, users who are blind or have mobility issues can have difficulty using your app or may not be able to use it at all. |
29
-
|[Screen readers and hardware system buttons](system-button-narration.md)| Screen-readers, such as [Narrator](https://support.microsoft.com/en-us/help/22798/windows-10-complete-guide-to-narrator), must be able to recognize and handle hardware system button events and communicate their state to users. In some cases, the screen reader might need to handle button events exclusively and not let them bubble up to other handlers. |
32
+
|[Keyboard accessibility](keyboard-accessibility.md)| If your app doesn't provide good keyboard access, users who are blind or have mobility problems can have difficulty using your app or might not be able to use it at all. |
33
+
|[Screen readers and hardware system buttons](system-button-narration.md)| Screenreaders, such as [Narrator](https://support.microsoft.com/en-us/help/22798/windows-10-complete-guide-to-narrator), must be able to recognize and handle hardware system button events and communicate their state to users. In some cases, the screen reader might need to handle button events exclusively and not let them bubble up to other handlers. |
30
34
|[Landmarks and Headings](landmarks-and-headings.md)| Landmarks and headings define sections of a user interface that aid in efficient navigation for users of assistive technology such as screen readers. |
31
35
|[High-contrast themes](high-contrast-themes.md)| Describes the steps needed to ensure your Windows app is usable when a high-contrast theme is active. |
32
36
|[Accessible text requirements](accessible-text-requirements.md)| This topic describes best practices for accessibility of text in an app, by assuring that colors and backgrounds satisfy the necessary contrast ratio. This topic also discusses the Microsoft UI Automation roles that text elements in a Windows app can have, and best practices for text in graphics. |
33
37
|[Accessibility practices to avoid](practices-to-avoid.md)| Lists the practices to avoid if you want to create an accessible Windows app. |
34
38
|[Custom automation peers](custom-automation-peers.md)| Describes the concept of automation peers for UI Automation, and how you can provide automation support for your own custom UI class. |
35
39
|[Control patterns and interfaces](control-patterns-and-interfaces.md)| Lists the Microsoft UI Automation control patterns, the classes that clients use to access them, and the interfaces providers use to implement them. |
Copy file name to clipboardExpand all lines: hub/apps/develop/communication/copy-and-paste.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,12 +10,13 @@ ms.localizationpriority: medium
10
10
11
11
# Copy and paste
12
12
13
-
Copy and paste is a fundamental way for users to exchange data between apps or within an app. This article shows you how to implement copy and paste in WinUI and Universal Windows Platform (UWP) apps using the clipboard APIs. You'll learn how to copy, cut, and paste data, track clipboard changes, and use the [DataPackage](/uwp/api/Windows.ApplicationModel.DataTransfer.DataPackage) class to handle different data formats.
13
+
Copy and paste is a fundamental way for users to exchange data between apps or within an app. This article shows you how to implement copy and paste in WinUI apps using the clipboard APIs. You'll learn how to copy, cut, and paste data, track clipboard changes, and use the [DataPackage](/uwp/api/Windows.ApplicationModel.DataTransfer.DataPackage) class to handle different data formats.
14
14
15
15
> [!NOTE]
16
16
> You can also use these APIs in other desktop apps through Windows Runtime (WinRT) APIs. For more information, see [Call Windows Runtime APIs in desktop apps](/windows/apps/desktop/modernize/desktop-to-uwp-enhance).
17
17
18
-
For complete code examples that demonstrate different copy and paste scenarios, see the [UWP clipboard sample on GitHub](https://github.com/microsoft/Windows-universal-samples/tree/master/Samples/Clipboard).
18
+
> [!div class="nextstepaction"]
19
+
> [Open the WinUI Gallery app and see Clipboard samples](winui3gallery://item/Clipboard)
Copy file name to clipboardExpand all lines: hub/apps/develop/data-access/cosmos-db-data-access.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Use a Cosmos DB database from a Windows app
2
+
title: "Tutorial: Use a Cosmos DB database from a Windows app"
3
3
description: Learn how to connect your Windows app to a Cosmos DB database and test the connection programmatically.
4
4
ms.date: 08/01/2024
5
5
ms.topic: how-to
@@ -8,7 +8,7 @@ ms.localizationpriority: medium
8
8
#customer intent: As a Windows developer, I want to learn how to connect my Windows app to a Cosmos DB database so that I can store and retrieve data in the cloud.
9
9
---
10
10
11
-
# Use a Cosmos DB database from a Windows app
11
+
# Tutorial: Use a Cosmos DB database from a Windows app
12
12
13
13
This article contains the steps required to enable working with a Cosmos DB database from a Windows app. It also contains a small code snippet showing how you can interact with the database in code.
Copy file name to clipboardExpand all lines: hub/apps/develop/data-access/mongodb-database.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Use a MongoDB database in a Windows app
2
+
title: "Tutorial: Use a MongoDB database in a Windows app"
3
3
description: Learn how to connect your Windows app directly to a MongoDB database and test the connection programmatically.
4
4
ms.date: 08/01/2024
5
5
ms.topic: how-to
@@ -8,7 +8,7 @@ ms.localizationpriority: medium
8
8
#customer intent: As a Windows developer, I want to learn how to connect my Windows app directly to a MongoDB database so that I can store and retrieve data.
9
9
---
10
10
11
-
# Use a MongoDB database in a Windows app
11
+
# Tutorial: Use a MongoDB database in a Windows app
12
12
13
13
This article contains the steps required to enable working with a MongoDB database from a Windows app. It also contains a small code snippet showing how you can interact with the database in code.
Copy file name to clipboardExpand all lines: hub/apps/develop/data-access/mysql-database.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Use a MySQL database in a Windows app
2
+
title: "Tutorial: Use a MySQL database in a Windows app"
3
3
description: Learn how to connect to a MySQL database from your Windows app, and test your connection using sample code.
4
4
ms.date: 01/23/2025
5
5
ms.custom: copilot-scenario-highlight
@@ -9,7 +9,7 @@ ms.localizationpriority: medium
9
9
#customer intent: As a Windows developer, I want to learn how to connect to a MySQL database from my Windows app so that I can store and retrieve data.
10
10
---
11
11
12
-
# Use a MySQL database in a Windows app
12
+
# Tutorial: Use a MySQL database in a Windows app
13
13
14
14
This article contains the steps required to enable working with a MySQL database from a Windows app. It also contains a small code snippet showing how you can interact with the database in code.
Copy file name to clipboardExpand all lines: hub/apps/develop/data-access/sql-server-database.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
title: Use a SQL Server database in a Windows app
2
+
title: "Tutorial: Use a SQL Server database in a Windows app"
3
3
description: Learn how to connect a Windows App SDK app directly to a SQL Server database, and store and retrieve data by using System.Data.SqlClient.
4
4
ms.date: 10/15/2024
5
5
ms.topic: how-to
@@ -8,13 +8,13 @@ ms.localizationpriority: medium
8
8
#customer intent: As a Windows developer, I want to learn how to connect my Windows App SDK app directly to a SQL Server database so that I can store and retrieve data.
9
9
---
10
10
11
-
# Use a SQL Server database in a Windows app
11
+
# Tutorial: Use a SQL Server database in a Windows app
12
12
13
13
Your app can connect directly to a SQL Server database and then store and retrieve data by using classes in the [System.Data.SqlClient](/dotnet/api/system.data.sqlclient) namespace.
14
14
15
15
## Getting started
16
16
17
-
In this guide, we'll show you one way to do that in your Windows App SDK apps. If you install the [Northwind](/dotnet/framework/data/adonet/sql/linq/downloading-sample-databases) sample database onto your SQL Server instance, and then use these snippets, you'll end up with a basic UI that shows products from the Northwind sample database.
17
+
In this guide, we'll show you one way to do that in apps that use the Windows App SDK. If you install the [Northwind](/dotnet/framework/data/adonet/sql/linq/downloading-sample-databases) sample database onto your SQL Server instance, and then use these snippets, you'll end up with a basic UI that shows products from the Northwind sample database.
#customer intent: As a Windows developer, I want to learn how to use a SQLite database in a Windows app to store and retrieve data in a lightweight database on the user's device.
10
10
---
11
11
12
-
# Use a SQLite database in a Windows app
12
+
# Tutorial: Use a SQLite database in a Windows app
13
13
14
14
[SQLite](https://sqlite.org/index.html) provides a reliable, lightweight database solution for storing data locally in Windows apps. Unlike traditional database systems that require separate server installations and complex configurations, SQLite runs entirely within your application process and stores data in a single file on the user's device.
Copy file name to clipboardExpand all lines: hub/apps/develop/data-binding/bind-to-hierarchical-data-and-create-a-master-details-view.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
ms.assetid: 6c563dd4-3dd0-4175-a1ab-7a1103fc9559
3
-
title: Bind hierarchical data and create a master/details view with WinUI
3
+
title: "Tutorial: Bind hierarchical data and create a master/details view with WinUI"
4
4
description: Create a multi-level master/details view of hierarchical data in WinUI by binding items controls to CollectionViewSource instances. Learn how to implement this structure.
5
5
ms.date: 11/11/2025
6
6
ms.topic: how-to
@@ -9,7 +9,7 @@ ms.localizationpriority: medium
9
9
# customer intent: As a Windows developer, I want to learn how to bind hierarchical data and create a master/details view with WinUI.
10
10
---
11
11
12
-
# Bind hierarchical data and create a master/details view with WinUI 3
12
+
# Tutorial: Bind hierarchical data and create a master/details view"
13
13
14
14
Learn how to create a multilevel master/details view of hierarchical data in WinUI by binding items controls to [CollectionViewSource](/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.data.collectionviewsource) instances. This article explains how to use the [{x:Bind} markup extension](/windows/apps/develop/platform/xaml/x-bind-markup-extension) for better performance and the [{Binding} markup extension](/windows/apps/develop/platform/xaml/binding-markup-extension) when flexibility is needed.
15
15
@@ -19,8 +19,8 @@ You create a view of a sports team hierarchy that's organized into lists for lea
19
19
20
20
:::image type="content" source="images/xaml-masterdetails.png" alt-text="Screenshot of a master/details view of a sports hierarchy. The view includes leagues, divisions, and teams.":::
21
21
22
-
> [!TIP]
23
-
> Also see the [Master/detail UWP sample](https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlMasterDetail).
22
+
> [!div class="nextstepaction"]
23
+
> [Open the WinUI Gallery app and learn about Binding](winui3gallery://item/Binding)
0 commit comments