From 40be9fedfcefe9acbf75df173ff5cdc61935310d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 27 Aug 2025 19:51:55 +0000
Subject: [PATCH 1/2] Initial plan
From f8c279a7dcfc13204703336c0906a1907c405e51 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 27 Aug 2025 19:56:50 +0000
Subject: [PATCH 2/2] Add documentation for direct property assignment using
ms-resource URI scheme
Co-authored-by: alvinashcraft <73072+alvinashcraft@users.noreply.github.com>
---
.../localize-strings-ui-manifest.md | 23 +++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/uwp/app-resources/localize-strings-ui-manifest.md b/uwp/app-resources/localize-strings-ui-manifest.md
index 70426b19a7..639fc6aac5 100644
--- a/uwp/app-resources/localize-strings-ui-manifest.md
+++ b/uwp/app-resources/localize-strings-ui-manifest.md
@@ -70,6 +70,29 @@ Instead of setting **Width** from a Resources File, you'll probably want to allo
Greeting.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name
```
+### Direct property assignment using ms-resource
+
+As an alternative to using **x:Uid**, you can directly assign a resource string to a property using the `ms-resource` URI scheme. This is useful when you want to explicitly set a specific property to a resource string without using the implicit property binding that **x:Uid** provides.
+
+```xaml
+
+```
+
+For the "Farewell" string resource identifier from our earlier example, the above markup would directly set the **Text** property of the **TextBlock** to the localized string value.
+
+When using **ms-resource** for direct property assignment:
+- Use the format `ms-resource:///Resources/ResourceIdentifier` for simple string resource identifiers
+- The path `/Resources/` refers to the default `Resources.resw` file
+- If you're using a different resource file name, replace `Resources` with your file name: `ms-resource:///YourFileName/ResourceIdentifier`
+
+For example, if you had an "ErrorMessages.resw" file with a string resource identifier "PasswordTooWeak", you would reference it like this:
+
+```xaml
+
+```
+
+This approach is particularly useful when you want to assign resource strings to properties that don't follow the standard naming convention used by **x:Uid**, or when you need more explicit control over which resource is assigned to which property.
+
## Refer to a string resource identifier from code
You can explicitly load a string resource based on a simple string resource identifier.