diff --git a/src/.vsconfig_buildtools b/src/.vsconfig_buildtools
index da5ccf978f..1b09e7cd2e 100644
--- a/src/.vsconfig_buildtools
+++ b/src/.vsconfig_buildtools
@@ -25,6 +25,7 @@
"Microsoft.VisualStudio.ComponentGroup.UWP.VC.BuildTools",
"Microsoft.VisualStudio.Workload.MSBuildTools",
"Microsoft.VisualStudio.Workload.ManagedDesktopBuildTools",
+ "Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Workload.UniversalBuildTools",
"Microsoft.VisualStudio.Workload.VCTools",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
diff --git a/src/Packages.props b/src/Packages.props
index 62ca7e87a1..657871cf52 100644
--- a/src/Packages.props
+++ b/src/Packages.props
@@ -37,5 +37,7 @@
+
+
diff --git a/src/UpdateMockWinAppSDKPackage.csproj b/src/UpdateMockWinAppSDKPackage.csproj
index b4cfb638fc..57766e5b74 100644
--- a/src/UpdateMockWinAppSDKPackage.csproj
+++ b/src/UpdateMockWinAppSDKPackage.csproj
@@ -34,6 +34,7 @@
+
diff --git a/src/controls/CleanupMSBuildProcesses.csproj b/src/controls/CleanupMSBuildProcesses.csproj
index 54855f930b..87f8f5a332 100644
--- a/src/controls/CleanupMSBuildProcesses.csproj
+++ b/src/controls/CleanupMSBuildProcesses.csproj
@@ -32,7 +32,7 @@
-
+
diff --git a/src/controls/HybridCRT.props b/src/controls/HybridCRT.props
index f2d81da329..02ec1a275c 100644
--- a/src/controls/HybridCRT.props
+++ b/src/controls/HybridCRT.props
@@ -6,21 +6,7 @@
false
-
-
-
- MultiThreadedDebug
-
-
-
- %(IgnoreSpecificDefaultLibraries);libucrtd.lib
- %(AdditionalOptions) /defaultlib:ucrtd.lib
-
-
-
+
MultiThreaded
diff --git a/src/controls/MUXControls.sln b/src/controls/MUXControls.sln
index 0c08a0cfc8..9586c2fe12 100644
--- a/src/controls/MUXControls.sln
+++ b/src/controls/MUXControls.sln
@@ -653,6 +653,7 @@ EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "MapControl_TestUI", "dev\MapControl\TestUI\MapControl_TestUI.shproj", "{8C2F2FA6-5639-4C01-84D0-06E037824689}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "MapControl_InteractionTests", "dev\MapControl\InteractionTests\MapControl_InteractionTests.shproj", "{189F0B87-4CA1-4F77-8195-FC6DC714157A}"
+EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DesktopAcrylicBackdrop", "DesktopAcrylicBackdrop", "{0BEED10A-70BC-4103-8BC8-84D83A14EF75}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MicaBackdrop", "MicaBackdrop", "{AAEE68EF-8CB5-40D2-8BC8-9A00FB0A1B6A}"
@@ -693,737 +694,465 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SelectorBar_TestUI", "dev\S
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SelectorBar_APITests", "dev\SelectorBar\APITests\SelectorBar_APITests.shproj", "{F778ACAE-150F-4D7D-83C1-5BF2E1ACB399}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TabViewTearOutApp", "test\TabViewTearOutApp\TabViewTearOutApp.vcxproj", "{86317243-45A8-4770-A4B2-768F721E5F9B}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug_test|Any CPU = Debug_test|Any CPU
Debug_test|ARM64 = Debug_test|ARM64
- Debug_test|Win32 = Debug_test|Win32
Debug_test|x64 = Debug_test|x64
Debug_test|x86 = Debug_test|x86
- Debug|Any CPU = Debug|Any CPU
Debug|ARM64 = Debug|ARM64
- Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
Release|ARM64 = Release|ARM64
- Release|Win32 = Release|Win32
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|Any CPU.Build.0 = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|Win32.Build.0 = Debug|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|x64.ActiveCfg = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|x64.Build.0 = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|x86.ActiveCfg = Debug|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug_test|x86.Build.0 = Debug|Win32
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|Any CPU.ActiveCfg = Debug|x64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|Any CPU.Build.0 = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|ARM64.ActiveCfg = Debug|ARM64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|ARM64.Build.0 = Debug|ARM64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|Win32.ActiveCfg = Debug|Win32
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|Win32.Build.0 = Debug|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|x64.ActiveCfg = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|x64.Build.0 = Debug|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|x86.ActiveCfg = Debug|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Debug|x86.Build.0 = Debug|Win32
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|Any CPU.ActiveCfg = Release|x64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|Any CPU.Build.0 = Release|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|ARM64.ActiveCfg = Release|ARM64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|ARM64.Build.0 = Release|ARM64
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|Win32.ActiveCfg = Release|Win32
- {AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|Win32.Build.0 = Release|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|x64.ActiveCfg = Release|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|x64.Build.0 = Release|x64
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|x86.ActiveCfg = Release|Win32
{AD0C90B0-4845-4D4B-88F1-86F653F8171B}.Release|x86.Build.0 = Release|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Any CPU.Build.0 = Debug|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Any CPU.Deploy.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|ARM64.Build.0 = Debug|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|ARM64.Deploy.0 = Debug|ARM64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Win32.Build.0 = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|Win32.Deploy.0 = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x64.ActiveCfg = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x64.Build.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x64.Deploy.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x86.ActiveCfg = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x86.Build.0 = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug_test|x86.Deploy.0 = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Any CPU.ActiveCfg = Debug|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Any CPU.Build.0 = Debug|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Any CPU.Deploy.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|ARM64.ActiveCfg = Debug|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|ARM64.Build.0 = Debug|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|ARM64.Deploy.0 = Debug|ARM64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Win32.ActiveCfg = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Win32.Build.0 = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|Win32.Deploy.0 = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x64.ActiveCfg = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x64.Build.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x64.Deploy.0 = Debug|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x86.ActiveCfg = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x86.Build.0 = Debug|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Debug|x86.Deploy.0 = Debug|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Any CPU.ActiveCfg = Release|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Any CPU.Build.0 = Release|x64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Any CPU.Deploy.0 = Release|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|ARM64.ActiveCfg = Release|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|ARM64.Build.0 = Release|ARM64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|ARM64.Deploy.0 = Release|ARM64
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Win32.ActiveCfg = Release|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Win32.Build.0 = Release|Win32
- {92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|Win32.Deploy.0 = Release|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x64.ActiveCfg = Release|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x64.Build.0 = Release|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x64.Deploy.0 = Release|x64
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x86.ActiveCfg = Release|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x86.Build.0 = Release|Win32
{92081F61-98BB-4105-A90F-B6D524B4F5C9}.Release|x86.Deploy.0 = Release|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|Any CPU.ActiveCfg = Debug_test|Any CPU
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|Any CPU.Build.0 = Debug_test|Any CPU
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|ARM64.ActiveCfg = Debug_test|ARM64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|ARM64.Build.0 = Debug_test|ARM64
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|Win32.ActiveCfg = Debug_test|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|Win32.Build.0 = Debug_test|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|x64.ActiveCfg = Debug_test|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|x64.Build.0 = Debug_test|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|x86.ActiveCfg = Debug_test|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug_test|x86.Build.0 = Debug_test|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|ARM64.ActiveCfg = Debug|ARM64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|ARM64.Build.0 = Debug|ARM64
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|Win32.ActiveCfg = Debug|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|Win32.Build.0 = Debug|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|x64.ActiveCfg = Debug|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|x64.Build.0 = Debug|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|x86.ActiveCfg = Debug|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Debug|x86.Build.0 = Debug|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|Any CPU.Build.0 = Release|Any CPU
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|ARM64.ActiveCfg = Release|ARM64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|ARM64.Build.0 = Release|ARM64
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|Win32.ActiveCfg = Release|Win32
- {9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|Win32.Build.0 = Release|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|x64.ActiveCfg = Release|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|x64.Build.0 = Release|x64
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|x86.ActiveCfg = Release|Win32
{9638BF0D-2AA8-4642-A9F1-790BF7FBECF2}.Release|x86.Build.0 = Release|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|Any CPU.Build.0 = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|Win32.Build.0 = Debug|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|x64.ActiveCfg = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|x64.Build.0 = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|x86.ActiveCfg = Debug|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug_test|x86.Build.0 = Debug|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|Any CPU.ActiveCfg = Debug|x64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|Any CPU.Build.0 = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|ARM64.ActiveCfg = Debug|ARM64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|ARM64.Build.0 = Debug|ARM64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|Win32.ActiveCfg = Debug|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|Win32.Build.0 = Debug|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|x64.ActiveCfg = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|x64.Build.0 = Debug|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|x86.ActiveCfg = Debug|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Debug|x86.Build.0 = Debug|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|Any CPU.ActiveCfg = Release|x64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|Any CPU.Build.0 = Release|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|ARM64.ActiveCfg = Release|ARM64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|ARM64.Build.0 = Release|ARM64
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|Win32.ActiveCfg = Release|Win32
- {DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|Win32.Build.0 = Release|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|x64.ActiveCfg = Release|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|x64.Build.0 = Release|x64
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|x86.ActiveCfg = Release|Win32
{DE10DFE2-5EA3-452A-B055-FC60E330AFBB}.Release|x86.Build.0 = Release|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|Any CPU.Build.0 = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|Win32.Build.0 = Debug|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|x64.ActiveCfg = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|x64.Build.0 = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|x86.ActiveCfg = Debug|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug_test|x86.Build.0 = Debug|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|Any CPU.ActiveCfg = Debug|x64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|Any CPU.Build.0 = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|ARM64.ActiveCfg = Debug|ARM64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|ARM64.Build.0 = Debug|ARM64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|Win32.ActiveCfg = Debug|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|Win32.Build.0 = Debug|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|x64.ActiveCfg = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|x64.Build.0 = Debug|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|x86.ActiveCfg = Debug|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Debug|x86.Build.0 = Debug|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|Any CPU.ActiveCfg = Release|x64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|Any CPU.Build.0 = Release|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|ARM64.ActiveCfg = Release|ARM64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|ARM64.Build.0 = Release|ARM64
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|Win32.ActiveCfg = Release|Win32
- {A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|Win32.Build.0 = Release|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|x64.ActiveCfg = Release|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|x64.Build.0 = Release|x64
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|x86.ActiveCfg = Release|Win32
{A1EB01C3-AC8B-45A8-97C8-C459B77ED690}.Release|x86.Build.0 = Release|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|Any CPU.Build.0 = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|Win32.Build.0 = Debug|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|x64.ActiveCfg = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|x64.Build.0 = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|x86.ActiveCfg = Debug|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug_test|x86.Build.0 = Debug|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|Any CPU.ActiveCfg = Debug|x64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|Any CPU.Build.0 = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|ARM64.ActiveCfg = Debug|ARM64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|ARM64.Build.0 = Debug|ARM64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|Win32.ActiveCfg = Debug|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|Win32.Build.0 = Debug|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|x64.ActiveCfg = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|x64.Build.0 = Debug|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|x86.ActiveCfg = Debug|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Debug|x86.Build.0 = Debug|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|Any CPU.ActiveCfg = Release|x64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|Any CPU.Build.0 = Release|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|ARM64.ActiveCfg = Release|ARM64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|ARM64.Build.0 = Release|ARM64
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|Win32.ActiveCfg = Release|Win32
- {F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|Win32.Build.0 = Release|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|x64.ActiveCfg = Release|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|x64.Build.0 = Release|x64
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|x86.ActiveCfg = Release|Win32
{F24B3ECB-BD87-4626-B17C-D8CC3E253F32}.Release|x86.Build.0 = Release|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|Any CPU.Build.0 = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|Win32.Build.0 = Debug|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|x64.ActiveCfg = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|x64.Build.0 = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|x86.ActiveCfg = Debug|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug_test|x86.Build.0 = Debug|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|Any CPU.ActiveCfg = Debug|x64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|Any CPU.Build.0 = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|ARM64.ActiveCfg = Debug|ARM64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|ARM64.Build.0 = Debug|ARM64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|Win32.ActiveCfg = Debug|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|Win32.Build.0 = Debug|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|x64.ActiveCfg = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|x64.Build.0 = Debug|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|x86.ActiveCfg = Debug|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Debug|x86.Build.0 = Debug|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|Any CPU.ActiveCfg = Release|x64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|Any CPU.Build.0 = Release|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|ARM64.ActiveCfg = Release|ARM64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|ARM64.Build.0 = Release|ARM64
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|Win32.ActiveCfg = Release|Win32
- {F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|Win32.Build.0 = Release|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|x64.ActiveCfg = Release|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|x64.Build.0 = Release|x64
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|x86.ActiveCfg = Release|Win32
{F021A52A-6162-4E8D-B109-847EE5362DF9}.Release|x86.Build.0 = Release|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|Any CPU.Build.0 = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|Win32.Build.0 = Debug|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|x64.ActiveCfg = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|x64.Build.0 = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|x86.ActiveCfg = Debug|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug_test|x86.Build.0 = Debug|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|Any CPU.ActiveCfg = Debug|x64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|Any CPU.Build.0 = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|ARM64.Build.0 = Debug|ARM64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|Win32.ActiveCfg = Debug|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|Win32.Build.0 = Debug|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|x64.ActiveCfg = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|x64.Build.0 = Debug|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|x86.ActiveCfg = Debug|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Debug|x86.Build.0 = Debug|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|Any CPU.ActiveCfg = Release|x64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|Any CPU.Build.0 = Release|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|ARM64.ActiveCfg = Release|ARM64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|ARM64.Build.0 = Release|ARM64
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|Win32.ActiveCfg = Release|Win32
- {5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|Win32.Build.0 = Release|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|x64.ActiveCfg = Release|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|x64.Build.0 = Release|x64
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|x86.ActiveCfg = Release|Win32
{5876E568-B204-4219-8C08-9E8124EDAB9C}.Release|x86.Build.0 = Release|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|Any CPU.Build.0 = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|Win32.Build.0 = Debug|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|x64.ActiveCfg = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|x64.Build.0 = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|x86.ActiveCfg = Debug|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug_test|x86.Build.0 = Debug|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|Any CPU.ActiveCfg = Debug|x64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|Any CPU.Build.0 = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|ARM64.ActiveCfg = Debug|ARM64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|ARM64.Build.0 = Debug|ARM64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|Win32.ActiveCfg = Debug|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|Win32.Build.0 = Debug|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|x64.ActiveCfg = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|x64.Build.0 = Debug|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|x86.ActiveCfg = Debug|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Debug|x86.Build.0 = Debug|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|Any CPU.ActiveCfg = Release|x64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|Any CPU.Build.0 = Release|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|ARM64.ActiveCfg = Release|ARM64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|ARM64.Build.0 = Release|ARM64
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|Win32.ActiveCfg = Release|Win32
- {84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|Win32.Build.0 = Release|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|x64.ActiveCfg = Release|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|x64.Build.0 = Release|x64
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|x86.ActiveCfg = Release|Win32
{84D22D7D-5FD0-4CCF-B8D2-C34506C6BA66}.Release|x86.Build.0 = Release|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|Any CPU.Build.0 = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|Win32.Build.0 = Debug|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|x64.ActiveCfg = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|x64.Build.0 = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|x86.ActiveCfg = Debug|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug_test|x86.Build.0 = Debug|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|Any CPU.ActiveCfg = Debug|x64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|Any CPU.Build.0 = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|ARM64.ActiveCfg = Debug|ARM64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|ARM64.Build.0 = Debug|ARM64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|Win32.ActiveCfg = Debug|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|Win32.Build.0 = Debug|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|x64.ActiveCfg = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|x64.Build.0 = Debug|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|x86.ActiveCfg = Debug|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Debug|x86.Build.0 = Debug|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|Any CPU.ActiveCfg = Release|x64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|Any CPU.Build.0 = Release|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|ARM64.ActiveCfg = Release|ARM64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|ARM64.Build.0 = Release|ARM64
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|Win32.ActiveCfg = Release|Win32
- {52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|Win32.Build.0 = Release|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|x64.ActiveCfg = Release|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|x64.Build.0 = Release|x64
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|x86.ActiveCfg = Release|Win32
{52B2ED64-1CFC-401B-8C5B-6D1E1DEADF98}.Release|x86.Build.0 = Release|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|Any CPU.Build.0 = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|Win32.Build.0 = Debug|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|x64.ActiveCfg = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|x64.Build.0 = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|x86.ActiveCfg = Debug|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug_test|x86.Build.0 = Debug|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|Any CPU.ActiveCfg = Debug|x64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|Any CPU.Build.0 = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|ARM64.ActiveCfg = Debug|ARM64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|ARM64.Build.0 = Debug|ARM64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|Win32.ActiveCfg = Debug|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|Win32.Build.0 = Debug|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|x64.ActiveCfg = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|x64.Build.0 = Debug|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|x86.ActiveCfg = Debug|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Debug|x86.Build.0 = Debug|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|Any CPU.ActiveCfg = Release|x64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|Any CPU.Build.0 = Release|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|ARM64.ActiveCfg = Release|ARM64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|ARM64.Build.0 = Release|ARM64
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|Win32.ActiveCfg = Release|Win32
- {D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|Win32.Build.0 = Release|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|x64.ActiveCfg = Release|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|x64.Build.0 = Release|x64
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|x86.ActiveCfg = Release|Win32
{D638A8EF-3A48-45F2-913C-88B29FED03CB}.Release|x86.Build.0 = Release|Win32
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|Any CPU.ActiveCfg = Debug_test|Any CPU
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|Any CPU.Build.0 = Debug_test|Any CPU
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|ARM64.ActiveCfg = Debug_test|ARM64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|ARM64.Build.0 = Debug_test|ARM64
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|Win32.ActiveCfg = Debug_test|Win32
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|Win32.Build.0 = Debug_test|Win32
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|x64.ActiveCfg = Debug_test|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|x64.Build.0 = Debug_test|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|x86.ActiveCfg = Debug_test|x86
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug_test|x86.Build.0 = Debug_test|x86
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|ARM64.ActiveCfg = Debug|ARM64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|ARM64.Build.0 = Debug|ARM64
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|Win32.ActiveCfg = Debug|Win32
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|Win32.Build.0 = Debug|Win32
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|x64.ActiveCfg = Debug|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|x64.Build.0 = Debug|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|x86.ActiveCfg = Debug|x86
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Debug|x86.Build.0 = Debug|x86
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|Any CPU.Build.0 = Release|Any CPU
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|ARM64.ActiveCfg = Release|ARM64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|ARM64.Build.0 = Release|ARM64
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|Win32.ActiveCfg = Release|Win32
- {1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|Win32.Build.0 = Release|Win32
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|x64.ActiveCfg = Release|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|x64.Build.0 = Release|x64
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|x86.ActiveCfg = Release|x86
{1CEEC8E3-419A-4304-841C-08A334B9E4FF}.Release|x86.Build.0 = Release|x86
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|Any CPU.Build.0 = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|Win32.Build.0 = Debug|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|x64.ActiveCfg = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|x64.Build.0 = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|x86.ActiveCfg = Debug|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug_test|x86.Build.0 = Debug|Win32
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|Any CPU.ActiveCfg = Debug|x64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|Any CPU.Build.0 = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|ARM64.Build.0 = Debug|ARM64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|Win32.ActiveCfg = Debug|Win32
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|Win32.Build.0 = Debug|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|x64.ActiveCfg = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|x64.Build.0 = Debug|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|x86.ActiveCfg = Debug|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Debug|x86.Build.0 = Debug|Win32
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|Any CPU.ActiveCfg = Release|x64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|Any CPU.Build.0 = Release|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|ARM64.ActiveCfg = Release|ARM64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|ARM64.Build.0 = Release|ARM64
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|Win32.ActiveCfg = Release|Win32
- {4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|Win32.Build.0 = Release|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|x64.ActiveCfg = Release|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|x64.Build.0 = Release|x64
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|x86.ActiveCfg = Release|Win32
{4A1CB0BC-5A0F-488D-AD8F-FA3642D18DB8}.Release|x86.Build.0 = Release|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|Any CPU.Build.0 = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|Win32.Build.0 = Debug|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|x64.ActiveCfg = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|x64.Build.0 = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|x86.ActiveCfg = Debug|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug_test|x86.Build.0 = Debug|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|Any CPU.ActiveCfg = Debug|x64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|Any CPU.Build.0 = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|ARM64.ActiveCfg = Debug|ARM64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|ARM64.Build.0 = Debug|ARM64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|Win32.ActiveCfg = Debug|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|Win32.Build.0 = Debug|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|x64.ActiveCfg = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|x64.Build.0 = Debug|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|x86.ActiveCfg = Debug|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Debug|x86.Build.0 = Debug|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|Any CPU.ActiveCfg = Release|x64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|Any CPU.Build.0 = Release|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|ARM64.ActiveCfg = Release|ARM64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|ARM64.Build.0 = Release|ARM64
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|Win32.ActiveCfg = Release|Win32
- {25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|Win32.Build.0 = Release|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|x64.ActiveCfg = Release|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|x64.Build.0 = Release|x64
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|x86.ActiveCfg = Release|Win32
{25CF9F3C-2B8C-438B-92AD-0FE7CC47C30E}.Release|x86.Build.0 = Release|Win32
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|Any CPU.Build.0 = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|Win32.ActiveCfg = Debug|x86
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|Win32.Build.0 = Debug|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|x64.ActiveCfg = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|x64.Build.0 = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|x86.ActiveCfg = Debug|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug_test|x86.Build.0 = Debug|x86
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|Any CPU.ActiveCfg = Debug|x64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|Any CPU.Build.0 = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|ARM64.ActiveCfg = Debug|ARM64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|ARM64.Build.0 = Debug|ARM64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|Win32.ActiveCfg = Debug|x86
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|Win32.Build.0 = Debug|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|x64.ActiveCfg = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|x64.Build.0 = Debug|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|x86.ActiveCfg = Debug|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Debug|x86.Build.0 = Debug|x86
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|Any CPU.ActiveCfg = Release|x64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|Any CPU.Build.0 = Release|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|ARM64.ActiveCfg = Release|ARM64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|ARM64.Build.0 = Release|ARM64
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|Win32.ActiveCfg = Release|x86
- {1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|Win32.Build.0 = Release|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|x64.ActiveCfg = Release|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|x64.Build.0 = Release|x64
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|x86.ActiveCfg = Release|x86
{1D6EDD7D-D380-444D-B233-3C718ABB382D}.Release|x86.Build.0 = Release|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|Any CPU.Build.0 = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|Win32.ActiveCfg = Debug|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|Win32.Build.0 = Debug|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|x64.ActiveCfg = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|x64.Build.0 = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|x86.ActiveCfg = Debug|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug_test|x86.Build.0 = Debug|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|Any CPU.ActiveCfg = Debug|x64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|Any CPU.Build.0 = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|ARM64.Build.0 = Debug|ARM64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|Win32.ActiveCfg = Debug|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|Win32.Build.0 = Debug|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|x64.ActiveCfg = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|x64.Build.0 = Debug|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|x86.ActiveCfg = Debug|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Debug|x86.Build.0 = Debug|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|Any CPU.ActiveCfg = Release|x64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|Any CPU.Build.0 = Release|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|ARM64.ActiveCfg = Release|ARM64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|ARM64.Build.0 = Release|ARM64
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|Win32.ActiveCfg = Release|x86
- {4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|Win32.Build.0 = Release|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|x64.ActiveCfg = Release|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|x64.Build.0 = Release|x64
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|x86.ActiveCfg = Release|x86
{4D8C5D1B-F982-44A1-B744-DD0E51651BF2}.Release|x86.Build.0 = Release|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|Any CPU.Build.0 = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|Win32.ActiveCfg = Debug|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|Win32.Build.0 = Debug|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|x64.ActiveCfg = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|x64.Build.0 = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|x86.ActiveCfg = Debug|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug_test|x86.Build.0 = Debug|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|Any CPU.ActiveCfg = Debug|x64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|Any CPU.Build.0 = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|ARM64.ActiveCfg = Debug|ARM64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|ARM64.Build.0 = Debug|ARM64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|Win32.ActiveCfg = Debug|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|Win32.Build.0 = Debug|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|x64.ActiveCfg = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|x64.Build.0 = Debug|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|x86.ActiveCfg = Debug|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Debug|x86.Build.0 = Debug|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|Any CPU.ActiveCfg = Release|x64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|Any CPU.Build.0 = Release|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|ARM64.ActiveCfg = Release|ARM64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|ARM64.Build.0 = Release|ARM64
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|Win32.ActiveCfg = Release|x86
- {4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|Win32.Build.0 = Release|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|x64.ActiveCfg = Release|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|x64.Build.0 = Release|x64
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|x86.ActiveCfg = Release|x86
{4E6F8103-9E20-40DD-8FE0-1E73964BB800}.Release|x86.Build.0 = Release|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|Any CPU.ActiveCfg = Debug|x64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|Any CPU.Build.0 = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|Win32.ActiveCfg = Debug|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|Win32.Build.0 = Debug|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|x64.ActiveCfg = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|x64.Build.0 = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|x86.ActiveCfg = Debug|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug_test|x86.Build.0 = Debug|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|Any CPU.ActiveCfg = Debug|x64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|Any CPU.Build.0 = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|ARM64.ActiveCfg = Debug|ARM64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|ARM64.Build.0 = Debug|ARM64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|Win32.ActiveCfg = Debug|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|Win32.Build.0 = Debug|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|x64.ActiveCfg = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|x64.Build.0 = Debug|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|x86.ActiveCfg = Debug|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Debug|x86.Build.0 = Debug|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|Any CPU.ActiveCfg = Release|x64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|Any CPU.Build.0 = Release|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|ARM64.ActiveCfg = Release|ARM64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|ARM64.Build.0 = Release|ARM64
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|Win32.ActiveCfg = Release|x86
- {52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|Win32.Build.0 = Release|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|x64.ActiveCfg = Release|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|x64.Build.0 = Release|x64
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|x86.ActiveCfg = Release|x86
{52DDC946-7073-4130-8454-80E84AD3CF5A}.Release|x86.Build.0 = Release|x86
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|Any CPU.ActiveCfg = Debug_test|Any CPU
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|Any CPU.Build.0 = Debug_test|Any CPU
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|ARM64.ActiveCfg = Debug_test|ARM64
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|Win32.ActiveCfg = Debug_test|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|Win32.Build.0 = Debug_test|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|Win32.Deploy.0 = Debug_test|Win32
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x64.ActiveCfg = Debug_test|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x64.Build.0 = Debug_test|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x64.Deploy.0 = Debug_test|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x86.ActiveCfg = Debug_test|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x86.Build.0 = Debug_test|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug_test|x86.Deploy.0 = Debug_test|x86
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Win32.ActiveCfg = Debug|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Win32.Build.0 = Debug|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|Win32.Deploy.0 = Debug|Win32
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x64.ActiveCfg = Debug|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x64.Build.0 = Debug|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x64.Deploy.0 = Debug|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x86.ActiveCfg = Debug|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x86.Build.0 = Debug|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Debug|x86.Deploy.0 = Debug|x86
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|Any CPU.Build.0 = Release|Any CPU
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|ARM64.ActiveCfg = Release|ARM64
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|Win32.ActiveCfg = Release|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|Win32.Build.0 = Release|Win32
- {FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|Win32.Deploy.0 = Release|Win32
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x64.ActiveCfg = Release|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x64.Build.0 = Release|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x64.Deploy.0 = Release|x64
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x86.ActiveCfg = Release|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x86.Build.0 = Release|x86
{FCC396F5-26DD-4CA3-981E-C7BC9FEA4546}.Release|x86.Deploy.0 = Release|x86
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|Any CPU.ActiveCfg = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|Any CPU.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|Win32.ActiveCfg = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|Win32.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|x64.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|x64.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|x86.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug_test|x86.Build.0 = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|ARM64.Build.0 = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|Win32.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|x64.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|x64.Build.0 = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|x86.ActiveCfg = Debug|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Debug|x86.Build.0 = Debug|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|Any CPU.Build.0 = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|ARM64.ActiveCfg = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|ARM64.Build.0 = Release|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|Win32.ActiveCfg = Release|Any CPU
- {10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|Win32.Build.0 = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|x64.ActiveCfg = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|x64.Build.0 = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|x86.ActiveCfg = Release|Any CPU
{10F93BC6-DE0F-4B8D-A4C0-7A807935FD96}.Release|x86.Build.0 = Release|Any CPU
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|Any CPU.ActiveCfg = Debug|Any CPU
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|Any CPU.Build.0 = Debug|Any CPU
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|Win32.Build.0 = Debug|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|x64.ActiveCfg = Debug|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|x64.Build.0 = Debug|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|x86.ActiveCfg = Debug|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug_test|x86.Build.0 = Debug|Win32
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|ARM64.ActiveCfg = Debug|ARM64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|ARM64.Build.0 = Debug|ARM64
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|Win32.ActiveCfg = Debug|Win32
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|Win32.Build.0 = Debug|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|x64.ActiveCfg = Debug|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|x64.Build.0 = Debug|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|x86.ActiveCfg = Debug|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Debug|x86.Build.0 = Debug|Win32
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|Any CPU.Build.0 = Release|Any CPU
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|ARM64.ActiveCfg = Release|ARM64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|ARM64.Build.0 = Release|ARM64
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|Win32.ActiveCfg = Release|Win32
- {2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|Win32.Build.0 = Release|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|x64.ActiveCfg = Release|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|x64.Build.0 = Release|x64
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|x86.ActiveCfg = Release|Win32
{2F1F8DCD-98F2-4C02-97BA-15105E933057}.Release|x86.Build.0 = Release|Win32
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|Any CPU.ActiveCfg = Debug|Any CPU
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|Any CPU.Build.0 = Debug|Any CPU
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|Win32.ActiveCfg = Debug|Win32
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|Win32.Build.0 = Debug|Win32
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|x64.ActiveCfg = Debug|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|x64.Build.0 = Debug|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|x86.ActiveCfg = Debug|x86
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug_test|x86.Build.0 = Debug|x86
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|ARM64.ActiveCfg = Debug|ARM64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|ARM64.Build.0 = Debug|ARM64
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|Win32.ActiveCfg = Debug|Win32
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|Win32.Build.0 = Debug|Win32
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|x64.ActiveCfg = Debug|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|x64.Build.0 = Debug|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|x86.ActiveCfg = Debug|x86
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Debug|x86.Build.0 = Debug|x86
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|Any CPU.Build.0 = Release|Any CPU
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|ARM64.ActiveCfg = Release|ARM64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|ARM64.Build.0 = Release|ARM64
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|Win32.ActiveCfg = Release|x86
- {70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|Win32.Build.0 = Release|x86
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|x64.ActiveCfg = Release|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|x64.Build.0 = Release|x64
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|x86.ActiveCfg = Release|x86
{70429938-E9C3-415D-9CA2-61FB08ED001F}.Release|x86.Build.0 = Release|x86
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|Any CPU.ActiveCfg = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|Any CPU.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|Win32.ActiveCfg = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|Win32.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|x64.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|x64.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|x86.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug_test|x86.Build.0 = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|ARM64.Build.0 = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|Win32.ActiveCfg = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|Win32.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|x64.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|x64.Build.0 = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|x86.ActiveCfg = Debug|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Debug|x86.Build.0 = Debug|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|Any CPU.Build.0 = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|ARM64.ActiveCfg = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|ARM64.Build.0 = Release|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|Win32.ActiveCfg = Release|Any CPU
- {DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|Win32.Build.0 = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|x64.ActiveCfg = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|x64.Build.0 = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|x86.ActiveCfg = Release|Any CPU
{DCDF77D5-B709-4052-B0D3-DD68BC9D3D5D}.Release|x86.Build.0 = Release|Any CPU
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|ARM64.Build.0 = Debug|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|x64.ActiveCfg = Debug|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|x64.Build.0 = Debug|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|x86.ActiveCfg = Debug|Win32
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug_test|x86.Build.0 = Debug|Win32
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|ARM64.Build.0 = Debug|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|x64.ActiveCfg = Debug|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|x64.Build.0 = Debug|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|x86.ActiveCfg = Debug|Win32
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Debug|x86.Build.0 = Debug|Win32
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|ARM64.ActiveCfg = Release|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|ARM64.Build.0 = Release|ARM64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|x64.ActiveCfg = Release|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|x64.Build.0 = Release|x64
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|x86.ActiveCfg = Release|Win32
+ {86317243-45A8-4770-A4B2-768F721E5F9B}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1720,6 +1449,7 @@ Global
{4BE74739-227A-4367-8DBA-AEC2769562C8} = {BC59C0F9-07AC-44B2-BDF1-6533A1371BB2}
{1C950F53-542E-4CC4-9281-D9E36072A743} = {BC59C0F9-07AC-44B2-BDF1-6533A1371BB2}
{F778ACAE-150F-4D7D-83C1-5BF2E1ACB399} = {BC59C0F9-07AC-44B2-BDF1-6533A1371BB2}
+ {86317243-45A8-4770-A4B2-768F721E5F9B} = {D3327F36-E161-4FED-A0F4-56F2B735827E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D93836AB-52D3-4DE2-AE25-23F26F55ECED}
@@ -1812,7 +1542,6 @@ Global
dev\ItemContainer\InteractionTests\ItemContainer_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\ItemsView\InteractionTests\ItemsView_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\MapControl\InteractionTests\MapControl_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
- dev\SelectorBar\InteractionTests\SelectorBar_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\Materials\Acrylic\InteractionTests\AcrylicBrush_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\Materials\Reveal\InteractionTests\Reveal_InteractionTests\Reveal_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\MenuBar\MenuBar_InteractionTests\MenuBar_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
@@ -1833,10 +1562,12 @@ Global
dev\Repeater\InteractionTests\Repeater_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\ScrollPresenter\InteractionTests\ScrollPresenter_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\ScrollView\InteractionTests\ScrollView_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
+ dev\SelectorBar\InteractionTests\SelectorBar_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\SplitButton\InteractionTests\SplitButton_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\SwipeControl\SwipeControl_InteractionTests\SwipeControl_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\TabView\InteractionTests\TabView_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\TeachingTip\InteractionTests\TeachingTip_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
+ dev\TitleBar\InteractionTests\TitleBar_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\TreeView\InteractionTests\TreeView_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\TwoPaneView\InteractionTests\TwoPaneView_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
dev\WebView2\InteractionTests\WebView2_InteractionTests.projitems*{4d8c5d1b-f982-44a1-b744-dd0e51651bf2}*SharedItemsImports = 5
@@ -1874,8 +1605,6 @@ Global
dev\LayoutPanel\APITests\LayoutPanel_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\MapControl\APITests\MapControl_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\MapControl\TestUI\MapControl_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
- dev\SelectorBar\APITests\SelectorBar_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
- dev\SelectorBar\TestUI\SelectorBar_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\Materials\Acrylic\APITests\AcrylicBrush_ApiTests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\Materials\Acrylic\TestUI\AcrylicBrush_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\Materials\Reveal\APITests\Reveal_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
@@ -1916,6 +1645,8 @@ Global
dev\ScrollPresenter\TestUI\ScrollPresenter_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\ScrollView\APITests\ScrollView_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\ScrollView\TestUI\ScrollView_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
+ dev\SelectorBar\APITests\SelectorBar_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
+ dev\SelectorBar\TestUI\SelectorBar_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\SplitButton\APITests\SplitButton_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\SplitButton\TestUI\SplitButton_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\SplitView\TestUI\SplitView_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
@@ -1925,6 +1656,7 @@ Global
dev\TabView\TestUI\TabView_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\TeachingTip\APITests\TeachingTip_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\TeachingTip\TestUI\TeachingTip_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
+ dev\TitleBar\TestUI\TitleBar_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\TreeView\APITests\TreeView_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\TreeView\TestUI\TreeView_TestUI.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
dev\TwoPaneView\APITests\TwoPaneView_APITests.projitems*{4e6f8103-9e20-40dd-8fe0-1e73964bb800}*SharedItemsImports = 5
diff --git a/src/controls/MUXExperimental.sln b/src/controls/MUXExperimental.sln
deleted file mode 100644
index dc284579aa..0000000000
--- a/src/controls/MUXExperimental.sln
+++ /dev/null
@@ -1,269 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29209.152
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dev", "dev", "{67599AD5-51EC-44CB-85CE-B60CD8CBA270}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "dev\Common\Common.vcxitems", "{80AD7F51-8997-47B9-BB41-078B81CFF9B0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{D3327F36-E161-4FED-A0F4-56F2B735827E}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Collections", "dev\Collections\Collections.vcxitems", "{395A71A1-4327-477B-85D4-AF0851732CCB}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{5654F115-F01A-495B-91C7-09408ABF14F0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ResourceHelper", "dev\ResourceHelper\ResourceHelper.vcxitems", "{45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommonManaged", "dev\CommonManaged\CommonManaged.shproj", "{85A134E5-C83F-44A4-80DF-59F6EBF6C60D}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.Experimental.UI.Xaml", "dev\dll\Microsoft.Experimental.UI.Xaml.vcxproj", "{4647FA1B-124E-4447-AF56-4016AB6FAF4A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleControl", "SampleControl", "{718B6519-D0E4-4236-AB21-517AF3B3EE27}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SampleControl", "dev\SampleControl\SampleControl.vcxitems", "{A329FB8A-3093-4050-83D3-4D9F5847F3B8}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SampleControl_TestUI", "dev\SampleControl\TestUI\SampleControl_TestUI.shproj", "{05361409-7FBB-4296-996F-2E591857D84A}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SampleControl_InteractionTests", "dev\SampleControl\InteractionTests\SampleControl_InteractionTests.shproj", "{30120040-3EB8-404D-9344-5E99E34B6090}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MUXExperimentalTestApp", "test\MUXExperimentalTest\MUXExperimentalTestApp\MUXExperimentalTestApp.csproj", "{CCA3696F-5CAC-421D-8528-4D9122B4D240}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppTestAutomationHelpers", "test\testinfra\AppTestAutomationHelpers\AppTestAutomationHelpers.vcxproj", "{128E6F7A-578C-48DC-BD3F-750EC662C268}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MUXExperimentalControls.Test", "MUXExperimentalControls.Test", "{C41F6221-0716-4A7B-AE58-7A9D0DDAA53F}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSTest", "MSTest", "{1D0CC29F-61C8-4330-9CB6-AA9D7F9ACE38}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MUXExperimental.Test", "test\MUXExperimentalTest\MUXExperimental.Test\MSTest\MUXExperimental.Test.csproj", "{D06B12F6-8633-4C9C-8F0D-114AA7184459}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "MUXExperimental.Test.Shared", "test\MUXExperimentalTest\MUXExperimental.Test\MUXExperimental.Test.Shared.shproj", "{815C5F42-3DEB-4DCB-B143-1C088FCE97F9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TAEF", "TAEF", "{8CD5C170-B2DE-4E68-B6CC-C52DFEFA6D85}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MUXExperimental.Test.TAEF", "test\MUXExperimentalTest\MUXExperimental.Test\TAEF\MUXExperimental.Test.TAEF.csproj", "{14018522-0223-4334-87D2-C343074DDD48}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MUXTestInfra.TAEF", "test\testinfra\MUXTestInfra\TAEF\MUXTestInfra.TAEF.csproj", "{74F6AA79-E026-4FDC-8294-49102674977A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestInfra", "TestInfra", "{CCF338CD-58F3-4C91-8674-14DA5ADFD8EE}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TAEF", "TAEF", "{AD9D5064-9E3C-43FB-9B3A-DD1E44301021}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MSTest", "MSTest", "{85C7AE5E-F4C5-4FEE-82A9-881FA2251649}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MUXTestInfra.MSTest", "test\testinfra\MUXTestInfra\MSTest\MUXTestInfra.MSTest.csproj", "{E9BC58A3-A066-4120-9E8B-611DC8DE4600}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CommonStyles", "dev\CommonStyles\CommonStyles.vcxitems", "{3A07FA59-C5C1-4B46-8B31-043F9CA91226}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TitleBar", "TitleBar", "{EF60F757-9BD4-4D53-A3C7-6860C67CE4B4}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TitleBar", "dev\TitleBar\TitleBar.vcxitems", "{B122B4A6-BA38-4738-984B-3DAB2177D5E2}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "TitleBar_TestUI", "dev\TitleBar\TestUI\TitleBar_TestUI.shproj", "{0C05E2F0-F21F-4E60-A5BD-B4F5EB655C1D}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "TitleBar_InteractionTests", "dev\TitleBar\InteractionTests\TitleBar_InteractionTests.shproj", "{AEC0BAEE-7A86-4539-9E07-A5363F7B9A8C}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- dev\SampleControl\TestUI\SampleControl_TestUI.projitems*{05361409-7fbb-4296-996f-2e591857d84a}*SharedItemsImports = 13
- dev\TitleBar\TestUI\TitleBar_TestUI.projitems*{0c05e2f0-f21f-4e60-a5bd-b4f5eb655c1d}*SharedItemsImports = 13
- dev\SampleControl\InteractionTests\SampleControl_InteractionTests.projitems*{30120040-3eb8-404d-9344-5e99e34b6090}*SharedItemsImports = 13
- dev\Collections\Collections.vcxitems*{395a71a1-4327-477b-85d4-af0851732ccb}*SharedItemsImports = 9
- dev\CommonStyles\CommonStyles.vcxitems*{3a07fa59-c5c1-4b46-8b31-043f9ca91226}*SharedItemsImports = 9
- dev\ResourceHelper\ResourceHelper.vcxitems*{45d41acc-2c3c-43d2-bc10-02aa73ffc7c7}*SharedItemsImports = 9
- dev\Collections\Collections.vcxitems*{4647fa1b-124e-4447-af56-4016ab6faf4a}*SharedItemsImports = 4
- dev\CommonStyles\CommonStyles.vcxitems*{4647fa1b-124e-4447-af56-4016ab6faf4a}*SharedItemsImports = 4
- dev\ResourceHelper\ResourceHelper.vcxitems*{4647fa1b-124e-4447-af56-4016ab6faf4a}*SharedItemsImports = 4
- dev\SampleControl\SampleControl.vcxitems*{4647fa1b-124e-4447-af56-4016ab6faf4a}*SharedItemsImports = 4
- dev\TitleBar\TitleBar.vcxitems*{4647fa1b-124e-4447-af56-4016ab6faf4a}*SharedItemsImports = 4
- dev\Common\Common.vcxitems*{80ad7f51-8997-47b9-bb41-078b81cff9b0}*SharedItemsImports = 9
- dev\SampleControl\InteractionTests\SampleControl_InteractionTests.projitems*{815c5f42-3deb-4dcb-b143-1c088fce97f9}*SharedItemsImports = 13
- dev\TitleBar\InteractionTests\TitleBar_InteractionTests.projitems*{815c5f42-3deb-4dcb-b143-1c088fce97f9}*SharedItemsImports = 13
- test\MUXExperimentalTest\MUXExperimental.Test\MUXExperimental.Test.Shared.projitems*{815c5f42-3deb-4dcb-b143-1c088fce97f9}*SharedItemsImports = 13
- dev\CommonManaged\CommonManaged.projitems*{85a134e5-c83f-44a4-80df-59f6ebf6c60d}*SharedItemsImports = 13
- dev\SampleControl\SampleControl.vcxitems*{a329fb8a-3093-4050-83d3-4d9f5847f3b8}*SharedItemsImports = 9
- dev\TitleBar\InteractionTests\TitleBar_InteractionTests.projitems*{aec0baee-7a86-4539-9e07-a5363f7b9a8c}*SharedItemsImports = 13
- dev\TitleBar\TitleBar.vcxitems*{b122b4a6-ba38-4738-984b-3dab2177d5e2}*SharedItemsImports = 9
- dev\SampleControl\TestUI\SampleControl_TestUI.projitems*{cca3696f-5cac-421d-8528-4d9122b4d240}*SharedItemsImports = 4
- dev\TitleBar\TestUI\TitleBar_TestUI.projitems*{cca3696f-5cac-421d-8528-4d9122b4d240}*SharedItemsImports = 4
- test\TestAppUtils\TestAppUtils.projitems*{cca3696f-5cac-421d-8528-4d9122b4d240}*SharedItemsImports = 4
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug_test|ARM64 = Debug_test|ARM64
- Debug_test|x64 = Debug_test|x64
- Debug_test|x86 = Debug_test|x86
- Debug|ARM64 = Debug|ARM64
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|ARM64 = Release|ARM64
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|x64.ActiveCfg = Debug|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|x64.Build.0 = Debug|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|x86.ActiveCfg = Debug|Win32
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug_test|x86.Build.0 = Debug|Win32
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|ARM64.Build.0 = Debug|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|x64.ActiveCfg = Debug|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|x64.Build.0 = Debug|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|x86.ActiveCfg = Debug|Win32
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Debug|x86.Build.0 = Debug|Win32
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|ARM64.ActiveCfg = Release|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|ARM64.Build.0 = Release|ARM64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|x64.ActiveCfg = Release|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|x64.Build.0 = Release|x64
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|x86.ActiveCfg = Release|Win32
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A}.Release|x86.Build.0 = Release|Win32
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|ARM64.ActiveCfg = Debug_test|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x64.ActiveCfg = Debug_test|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x64.Build.0 = Debug_test|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x64.Deploy.0 = Debug_test|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x86.ActiveCfg = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x86.Build.0 = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug_test|x86.Deploy.0 = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|ARM64.ActiveCfg = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x64.ActiveCfg = Debug|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x64.Build.0 = Debug|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x64.Deploy.0 = Debug|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x86.ActiveCfg = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x86.Build.0 = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Debug|x86.Deploy.0 = Debug|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|ARM64.ActiveCfg = Release|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x64.ActiveCfg = Release|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x64.Build.0 = Release|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x64.Deploy.0 = Release|x64
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x86.ActiveCfg = Release|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x86.Build.0 = Release|x86
- {CCA3696F-5CAC-421D-8528-4D9122B4D240}.Release|x86.Deploy.0 = Release|x86
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|ARM64.ActiveCfg = Debug|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|ARM64.Build.0 = Debug|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|x64.ActiveCfg = Debug|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|x64.Build.0 = Debug|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|x86.ActiveCfg = Debug|Win32
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug_test|x86.Build.0 = Debug|Win32
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|ARM64.ActiveCfg = Debug|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|ARM64.Build.0 = Debug|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|x64.ActiveCfg = Debug|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|x64.Build.0 = Debug|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|x86.ActiveCfg = Debug|Win32
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Debug|x86.Build.0 = Debug|Win32
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|ARM64.ActiveCfg = Release|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|ARM64.Build.0 = Release|ARM64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|x64.ActiveCfg = Release|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|x64.Build.0 = Release|x64
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|x86.ActiveCfg = Release|Win32
- {128E6F7A-578C-48DC-BD3F-750EC662C268}.Release|x86.Build.0 = Release|Win32
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|x64.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|x64.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|x86.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug_test|x86.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|ARM64.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|x64.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Debug|x86.Build.0 = Debug|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|ARM64.ActiveCfg = Release|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|ARM64.Build.0 = Release|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|x64.ActiveCfg = Release|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|x64.Build.0 = Release|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|x86.ActiveCfg = Release|Any CPU
- {D06B12F6-8633-4C9C-8F0D-114AA7184459}.Release|x86.Build.0 = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|x64.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|x64.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|x86.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug_test|x86.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|ARM64.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|x64.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|x64.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|x86.ActiveCfg = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Debug|x86.Build.0 = Debug|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|ARM64.ActiveCfg = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|ARM64.Build.0 = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|x64.ActiveCfg = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|x64.Build.0 = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|x86.ActiveCfg = Release|Any CPU
- {14018522-0223-4334-87D2-C343074DDD48}.Release|x86.Build.0 = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|x64.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|x64.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|x86.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug_test|x86.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|ARM64.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|x64.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Debug|x86.Build.0 = Debug|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|ARM64.ActiveCfg = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|ARM64.Build.0 = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|x64.ActiveCfg = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|x64.Build.0 = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|x86.ActiveCfg = Release|Any CPU
- {74F6AA79-E026-4FDC-8294-49102674977A}.Release|x86.Build.0 = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|ARM64.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|ARM64.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|x64.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|x64.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|x86.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug_test|x86.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|ARM64.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|x64.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|x64.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Debug|x86.Build.0 = Debug|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|ARM64.ActiveCfg = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|ARM64.Build.0 = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|x64.ActiveCfg = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|x64.Build.0 = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|x86.ActiveCfg = Release|Any CPU
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {80AD7F51-8997-47B9-BB41-078B81CFF9B0} = {5654F115-F01A-495B-91C7-09408ABF14F0}
- {395A71A1-4327-477B-85D4-AF0851732CCB} = {5654F115-F01A-495B-91C7-09408ABF14F0}
- {5654F115-F01A-495B-91C7-09408ABF14F0} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {45D41ACC-2C3C-43D2-BC10-02AA73FFC7C7} = {5654F115-F01A-495B-91C7-09408ABF14F0}
- {85A134E5-C83F-44A4-80DF-59F6EBF6C60D} = {5654F115-F01A-495B-91C7-09408ABF14F0}
- {4647FA1B-124E-4447-AF56-4016AB6FAF4A} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {718B6519-D0E4-4236-AB21-517AF3B3EE27} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {A329FB8A-3093-4050-83D3-4D9F5847F3B8} = {718B6519-D0E4-4236-AB21-517AF3B3EE27}
- {05361409-7FBB-4296-996F-2E591857D84A} = {718B6519-D0E4-4236-AB21-517AF3B3EE27}
- {30120040-3EB8-404D-9344-5E99E34B6090} = {718B6519-D0E4-4236-AB21-517AF3B3EE27}
- {CCA3696F-5CAC-421D-8528-4D9122B4D240} = {D3327F36-E161-4FED-A0F4-56F2B735827E}
- {128E6F7A-578C-48DC-BD3F-750EC662C268} = {CCF338CD-58F3-4C91-8674-14DA5ADFD8EE}
- {C41F6221-0716-4A7B-AE58-7A9D0DDAA53F} = {D3327F36-E161-4FED-A0F4-56F2B735827E}
- {1D0CC29F-61C8-4330-9CB6-AA9D7F9ACE38} = {C41F6221-0716-4A7B-AE58-7A9D0DDAA53F}
- {D06B12F6-8633-4C9C-8F0D-114AA7184459} = {1D0CC29F-61C8-4330-9CB6-AA9D7F9ACE38}
- {815C5F42-3DEB-4DCB-B143-1C088FCE97F9} = {C41F6221-0716-4A7B-AE58-7A9D0DDAA53F}
- {8CD5C170-B2DE-4E68-B6CC-C52DFEFA6D85} = {C41F6221-0716-4A7B-AE58-7A9D0DDAA53F}
- {14018522-0223-4334-87D2-C343074DDD48} = {8CD5C170-B2DE-4E68-B6CC-C52DFEFA6D85}
- {74F6AA79-E026-4FDC-8294-49102674977A} = {AD9D5064-9E3C-43FB-9B3A-DD1E44301021}
- {CCF338CD-58F3-4C91-8674-14DA5ADFD8EE} = {D3327F36-E161-4FED-A0F4-56F2B735827E}
- {AD9D5064-9E3C-43FB-9B3A-DD1E44301021} = {CCF338CD-58F3-4C91-8674-14DA5ADFD8EE}
- {85C7AE5E-F4C5-4FEE-82A9-881FA2251649} = {CCF338CD-58F3-4C91-8674-14DA5ADFD8EE}
- {E9BC58A3-A066-4120-9E8B-611DC8DE4600} = {85C7AE5E-F4C5-4FEE-82A9-881FA2251649}
- {3A07FA59-C5C1-4B46-8B31-043F9CA91226} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {EF60F757-9BD4-4D53-A3C7-6860C67CE4B4} = {67599AD5-51EC-44CB-85CE-B60CD8CBA270}
- {B122B4A6-BA38-4738-984B-3DAB2177D5E2} = {EF60F757-9BD4-4D53-A3C7-6860C67CE4B4}
- {0C05E2F0-F21F-4E60-A5BD-B4F5EB655C1D} = {EF60F757-9BD4-4D53-A3C7-6860C67CE4B4}
- {AEC0BAEE-7A86-4539-9E07-A5363F7B9A8C} = {EF60F757-9BD4-4D53-A3C7-6860C67CE4B4}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {D93836AB-52D3-4DE2-AE25-23F26F55ECED}
- EndGlobalSection
-EndGlobal
diff --git a/src/controls/ProjectImports.targets b/src/controls/ProjectImports.targets
index 03211020f2..f60b5b02b2 100644
--- a/src/controls/ProjectImports.targets
+++ b/src/controls/ProjectImports.targets
@@ -64,5 +64,6 @@
+
\ No newline at end of file
diff --git a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
index c632834805..6b643b4a3c 100644
--- a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
+++ b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
@@ -428,9 +428,17 @@ void AnimatedVisualPlayer::OnLoaded(winrt::IInspectable const& /*sender*/, winrt
void AnimatedVisualPlayer::OnUnloaded(winrt::IInspectable const& /*sender*/, winrt::RoutedEventArgs const& /*args*/)
{
- m_isUnloaded = true;
- // Remove any content. If we get reloaded the content will get reloaded.
- UnloadContent();
+ // There is an anomaly in the Loading/Loaded/Unloaded events that can cause an Unloaded event to
+ // fire when the element is in the tree. When this happens, we end up unlaoding our content
+ // and not displaying it. Unfortunately, we can't fix this until at least version 2.0 so for
+ // for now we will work around it (as we have suggested to customers to do), by checking to see
+ // if we are actually unloaded before removing our content.
+ if (!IsLoaded())
+ {
+ m_isUnloaded = true;
+ // Remove any content. If we get reloaded the content will get reloaded.
+ UnloadContent();
+ }
}
void AnimatedVisualPlayer::OnHiding()
diff --git a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.h b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.h
index 103f666ef2..8dd75b0098 100644
--- a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.h
+++ b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.h
@@ -130,7 +130,7 @@ struct AnimatedVisualPlayer :
//
tracker_ref m_animatedVisual{ this };
// The native size of the current animated visual. Only valid if m_animatedVisual is not nullptr.
- winrt::float2 m_animatedVisualSize;
+ winrt::float2 m_animatedVisualSize{};
winrt::Visual m_animatedVisualRoot{ nullptr };
int m_playAsyncVersion{ 0 };
double m_currentPlayFromProgress{ 0 };
diff --git a/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs b/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
index f316b1b349..08c7e37433 100644
--- a/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
+++ b/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
@@ -327,11 +327,11 @@ public void CollidingLabelsAreRemoved()
Verify.IsNotNull(label19);
Log.Comment("Some intermediate items not removed by collision logic should be visible.");
- var label4 = ElementCache.TryGetObjectByName("Num 4", false);
- Verify.IsNotNull(label4);
+ var label3 = ElementCache.TryGetObjectByName("Num 3", false);
+ Verify.IsNotNull(label3);
- var label16 = ElementCache.TryGetObjectByName("Num 16", false);
- Verify.IsNotNull(label16);
+ var label15 = ElementCache.TryGetObjectByName("Num 15", false);
+ Verify.IsNotNull(label15);
Log.Comment("Some intermediate items removed by collision logic should not be visible.");
var label1 = ElementCache.TryGetObjectByName("Num 1", false);
diff --git a/src/controls/dev/AutoSuggestBox/AutoSuggestBox_themeresources.xaml b/src/controls/dev/AutoSuggestBox/AutoSuggestBox_themeresources.xaml
index 87e1572913..e7c38b22aa 100644
--- a/src/controls/dev/AutoSuggestBox/AutoSuggestBox_themeresources.xaml
+++ b/src/controls/dev/AutoSuggestBox/AutoSuggestBox_themeresources.xaml
@@ -236,7 +236,7 @@
-
+
diff --git a/src/controls/dev/Breadcrumb/BreadcrumbBar.xaml b/src/controls/dev/Breadcrumb/BreadcrumbBar.xaml
index 7f419a5e58..d7d0b16aae 100644
--- a/src/controls/dev/Breadcrumb/BreadcrumbBar.xaml
+++ b/src/controls/dev/Breadcrumb/BreadcrumbBar.xaml
@@ -160,11 +160,12 @@
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
+ CornerRadius="{TemplateBinding CornerRadius}"
+ Foreground="{TemplateBinding Foreground}"
Control.IsTemplateFocusTarget="True"
IsTabStop="False"
FocusVisualMargin="-3"
- Padding="1,3"
- CornerRadius="{TemplateBinding CornerRadius}">
+ Padding="1,3">
-
\ No newline at end of file
+
diff --git a/src/controls/dev/CommandBarFlyout/APITests/CommandBarFlyoutTests.cs b/src/controls/dev/CommandBarFlyout/APITests/CommandBarFlyoutTests.cs
index 2184b55977..201c6dae05 100644
--- a/src/controls/dev/CommandBarFlyout/APITests/CommandBarFlyoutTests.cs
+++ b/src/controls/dev/CommandBarFlyout/APITests/CommandBarFlyoutTests.cs
@@ -269,7 +269,7 @@ public void VerifyPrimaryCommandsCanOverflowToSecondaryItemsControl()
Log.Comment("We expect there to be 17 items located inside the secondary ItemsControl (16 + autogenerated separator); {0} were found.", secondaryItemsControl.Items.Count);
Verify.AreEqual(17, secondaryItemsControl.Items.Count);
});
-
+
CloseFlyout(flyout);
}
@@ -321,7 +321,7 @@ public void VerifyPrimaryCommandLabelsAffectLayout()
originalWidth = commandBar.ActualWidth;
originalHeight = commandBar.ActualHeight;
});
-
+
CloseFlyout(flyout);
RunOnUIThread.Execute(() =>
@@ -367,6 +367,31 @@ public void VerifyPrimaryCommandLabelsAffectLayout()
CloseFlyout(flyout);
}
+ [TestMethod]
+ [TestProperty("Description", "Verifies that CommandBarFlyoutCommandBar can set its SystemBackdrop without being parented to the tree.")]
+ public void VerifyDisconnectedFlyoutCommandBar()
+ {
+ CommandBarFlyoutCommandBar cbfcb = null;
+ DesktopAcrylicBackdrop dba = null;
+
+ RunOnUIThread.Execute(() =>
+ {
+ cbfcb = new CommandBarFlyoutCommandBar();
+ dba = new DesktopAcrylicBackdrop();
+
+ // cbfcb isn't in the tree yet. Setting this shouldn't crash. The parser will do this (set properties before inserting into tree).
+ cbfcb.SystemBackdrop = dba;
+
+ // dbfcb shouldn't crash when it's destroyed.
+ cbfcb = null;
+ GC.Collect();
+ GC.WaitForPendingFinalizers();
+ GC.Collect();
+ });
+
+ IdleSynchronizer.Wait();
+ }
+
private void SetupCommandBarFlyoutTest(out CommandBarFlyout flyout, out Button flyoutTarget)
{
CommandBarFlyout commandBarFlyout = null;
diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyout.h b/src/controls/dev/CommandBarFlyout/CommandBarFlyout.h
index f7677113fe..de75af9640 100644
--- a/src/controls/dev/CommandBarFlyout/CommandBarFlyout.h
+++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyout.h
@@ -43,7 +43,7 @@ class CommandBarFlyout :
void UnhookAllCommandBarElementDependencyPropertyChanges();
void OnCommandBarElementDependencyPropertyChanged(winrt::DependencyObject const& dependencyObject, winrt::DependencyProperty const& dependencyProperty);
- bool m_alwaysExpanded;
+ bool m_alwaysExpanded{ false };
winrt::IObservableVector m_primaryCommands{ nullptr };
winrt::IObservableVector m_secondaryCommands{ nullptr };
diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp
index 95605c1f58..c539325b72 100644
--- a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp
+++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.cpp
@@ -69,6 +69,10 @@ CommandBarFlyoutCommandBar::CommandBarFlyoutCommandBar()
}
}
}
+
+ TryConnectSystemBackdrop();
+ // If we have a SystemBackdrop, it should be connected by now.
+ MUX_ASSERT(m_registeredWithSystemBackdrop || !m_systemBackdrop);
}
});
@@ -150,10 +154,13 @@ CommandBarFlyoutCommandBar::CommandBarFlyoutCommandBar()
CommandBarFlyoutCommandBar::~CommandBarFlyoutCommandBar()
{
// The SystemBackdrop DP has already been cleared out. Use our cached field.
- if (auto systemBackdrop = m_systemBackdrop.get())
+ if (m_registeredWithSystemBackdrop)
{
- systemBackdrop.OnTargetDisconnected(m_backdropLink);
- systemBackdrop.OnTargetDisconnected(m_overflowPopupBackdropLink);
+ if (auto systemBackdrop = m_systemBackdrop.get())
+ {
+ systemBackdrop.OnTargetDisconnected(m_backdropLink);
+ systemBackdrop.OnTargetDisconnected(m_overflowPopupBackdropLink);
+ }
}
}
@@ -211,7 +218,7 @@ void CommandBarFlyoutCommandBar::OnApplyTemplate()
// Hard-code a large size for the placement visual. The size and position of this lifted visual controls the
// size and position of the system visual with the backdrop. This visual is parented in a windowed popup, so it
// should use the popup's coordinate space, but we're seeing it use the main island's coordinate space instead.
- // We don't easily have the popup hwnd's offset from outside MUX.dll, so just size the placement visual to a
+ // We don't easily have the popup island's offset from outside MUX.dll, so just size the placement visual to a
// large number to cover everything. We'll apply a clip to this placement visual later to size it to the
// CommandBarFlyoutCommandBar's contents.
placementVisual.Size({10000, 10000});
@@ -607,7 +614,7 @@ void CommandBarFlyoutCommandBar::UpdateVisualState(
const auto overflowPopupSize = m_secondaryItemsRoot.get().DesiredSize();
shouldExpandUp =
- controlBounds.Y + controlBounds.Height + overflowPopupSize.Height > availableHeight &&
+ static_cast(controlBounds.Y) + controlBounds.Height + overflowPopupSize.Height > availableHeight &&
controlBounds.Y - overflowPopupSize.Height >= 0;
}
}
@@ -1503,6 +1510,7 @@ void CommandBarFlyoutCommandBar::OnPropertyChanged(const winrt::DependencyProper
{
oldSystemBackdrop.OnTargetDisconnected(m_backdropLink);
oldSystemBackdrop.OnTargetDisconnected(m_overflowPopupBackdropLink);
+ m_registeredWithSystemBackdrop = false;
}
m_systemBackdrop = newSystemBackdrop;
@@ -1517,8 +1525,7 @@ void CommandBarFlyoutCommandBar::OnPropertyChanged(const winrt::DependencyProper
m_overflowPopupBackdropLink = winrt::ContentExternalBackdropLink::Create(compositor);
}
- newSystemBackdrop.OnTargetConnected(m_backdropLink, XamlRoot());
- newSystemBackdrop.OnTargetConnected(m_overflowPopupBackdropLink, XamlRoot());
+ TryConnectSystemBackdrop();
}
else
{
@@ -1528,3 +1535,24 @@ void CommandBarFlyoutCommandBar::OnPropertyChanged(const winrt::DependencyProper
}
}
}
+
+void CommandBarFlyoutCommandBar::TryConnectSystemBackdrop()
+{
+ if (!m_registeredWithSystemBackdrop)
+ {
+ if (auto systemBackdrop = m_systemBackdrop.get())
+ {
+ MUX_ASSERT(m_backdropLink);
+ MUX_ASSERT(m_overflowPopupBackdropLink);
+
+ auto xamlRoot = XamlRoot();
+
+ if (xamlRoot)
+ {
+ systemBackdrop.OnTargetConnected(m_backdropLink, XamlRoot());
+ systemBackdrop.OnTargetConnected(m_overflowPopupBackdropLink, XamlRoot());
+ m_registeredWithSystemBackdrop = true;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h
index 278ed88d35..044599b832 100644
--- a/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h
+++ b/src/controls/dev/CommandBarFlyout/CommandBarFlyoutCommandBar.h
@@ -67,6 +67,8 @@ class CommandBarFlyoutCommandBar :
void SetPresenterName(winrt::FlyoutPresenter const& presenter);
+ void TryConnectSystemBackdrop();
+
template
bool HasVisibleLabel(TCommand const& command)
{
@@ -150,6 +152,12 @@ class CommandBarFlyoutCommandBar :
// but the app can release and delete this CommandBarFlyoutCommandBar without ever closing it.
weak_ref m_systemBackdrop{ nullptr };
+ // Bookkeeping for registering and unregistering with the SystemBackdrop. In order to register, we need to have a
+ // XamlRoot available so we can listen for events like theme changed or high contrast changed. It's possible we get
+ // a SystemBackdrop object set without being in the tree, in which case there's no XamlRoot so we can't register
+ // yet. We'll wait for the Loaded event to register.
+ bool m_registeredWithSystemBackdrop{ false };
+
// Localized string caches. Looking these up from MRTCore is expensive, so we don't want to put the lookups in a
// loop. Instead, look them up once, cache them, use the cached values, then clear the cache. The values in these
// caches are only valid after CacheLocalizedStringResources and before ClearLocalizedStringResourceCache.
diff --git a/src/controls/dev/CommonStyles/CalendarDatePicker_themeresources.xaml b/src/controls/dev/CommonStyles/CalendarDatePicker_themeresources.xaml
index 3827bc9ed1..cf55ccdca1 100644
--- a/src/controls/dev/CommonStyles/CalendarDatePicker_themeresources.xaml
+++ b/src/controls/dev/CommonStyles/CalendarDatePicker_themeresources.xaml
@@ -80,7 +80,7 @@
0,0,0,8
-
\ No newline at end of file
+
diff --git a/src/controls/dev/CommonStyles/CalendarView_themeresources.xaml b/src/controls/dev/CommonStyles/CalendarView_themeresources.xaml
index 5716439211..237f442197 100644
--- a/src/controls/dev/CommonStyles/CalendarView_themeresources.xaml
+++ b/src/controls/dev/CommonStyles/CalendarView_themeresources.xaml
@@ -335,7 +335,6 @@
-
@@ -381,7 +380,6 @@
-
@@ -680,9 +678,9 @@
-
-
-
+
+
+
diff --git a/src/controls/dev/CommonStyles/CheckBox_themeresources.xaml b/src/controls/dev/CommonStyles/CheckBox_themeresources.xaml
index 8254681e7c..71e21d32b7 100644
--- a/src/controls/dev/CommonStyles/CheckBox_themeresources.xaml
+++ b/src/controls/dev/CommonStyles/CheckBox_themeresources.xaml
@@ -298,31 +298,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -625,17 +601,17 @@
-
+
-
+
-
\ No newline at end of file
+
diff --git a/src/controls/dev/CommonStyles/CommandBar_themeresources.xaml b/src/controls/dev/CommonStyles/CommandBar_themeresources.xaml
index 14de7a5d84..f524c6d543 100644
--- a/src/controls/dev/CommonStyles/CommandBar_themeresources.xaml
+++ b/src/controls/dev/CommonStyles/CommandBar_themeresources.xaml
@@ -1016,6 +1016,7 @@
CornerRadius="{TemplateBinding CornerRadius}"
ContentTransitions="{TemplateBinding ContentTransitions}"
ContentTemplate="{TemplateBinding ContentTemplate}"
+ Foreground="{TemplateBinding Foreground}"
Margin="{StaticResource AppBarEllipsisButtonInnerBorderMargin}"
Padding="0"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
diff --git a/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs b/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
index 69031eb196..8eea8eece8 100644
--- a/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
+++ b/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
@@ -194,7 +194,7 @@ public void MenuFlyoutItemSizeTest()
var width = Convert.ToDouble(testMenuFlyoutItemWidthTextBlock.GetText());
- Verify.AreEqual("32", testMenuFlyoutItemHeightTextBlock.GetText(), "Comparing height of MenuFlyoutItem after Flyout was opened with mouse");
+ Verify.AreEqual("30", testMenuFlyoutItemHeightTextBlock.GetText(), "Comparing height of MenuFlyoutItem after Flyout was opened with mouse");
Verify.IsGreaterThan(width, 0.0, "Comparing height of MenuFlyoutItem after Flyout was opened with mouse");
Verify.IsLessThan(width, 200.0, "Comparing height of MenuFlyoutItem after Flyout was opened with mouse");
@@ -206,7 +206,7 @@ public void MenuFlyoutItemSizeTest()
Wait.ForIdle();
width = Convert.ToDouble(testMenuFlyoutItemWidthTextBlock.GetText());
- Verify.AreEqual("40", testMenuFlyoutItemHeightTextBlock.GetText(), "Comparing height of MenuFlyoutItem after Flyout was opened with touch");
+ Verify.AreEqual("38", testMenuFlyoutItemHeightTextBlock.GetText(), "Comparing height of MenuFlyoutItem after Flyout was opened with touch");
Verify.IsGreaterThan(width, 200.0, "Comparing width of MenuFlyoutItem after Flyout was opened with touch");
}
}
diff --git a/src/controls/dev/CommonStyles/PasswordBox_themeresources.xaml b/src/controls/dev/CommonStyles/PasswordBox_themeresources.xaml
index 600e70d524..979d2b18dc 100644
--- a/src/controls/dev/CommonStyles/PasswordBox_themeresources.xaml
+++ b/src/controls/dev/CommonStyles/PasswordBox_themeresources.xaml
@@ -188,7 +188,7 @@
-
+
@@ -197,4 +197,4 @@
-
\ No newline at end of file
+
diff --git a/src/controls/dev/CommonStyles/TestUI/CommonStyles_TestUI.projitems b/src/controls/dev/CommonStyles/TestUI/CommonStyles_TestUI.projitems
index 6521478fb6..ca945d15e3 100644
--- a/src/controls/dev/CommonStyles/TestUI/CommonStyles_TestUI.projitems
+++ b/src/controls/dev/CommonStyles/TestUI/CommonStyles_TestUI.projitems
@@ -60,6 +60,11 @@
MSBuild:Compile
false
+
+ Designer
+ MSBuild:Compile
+ false
+
Designer
MSBuild:Compile
@@ -100,6 +105,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
@@ -162,6 +171,14 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
@@ -194,6 +211,9 @@
VisualStatesPage.xaml
+
+ VisualPropertiesPage.xaml
+
CalendarDatePickerPage.xaml
@@ -227,6 +247,9 @@
ListViewBasePage.xaml
+
+ ListViewAnchoringPage.xaml
+
GroupedItemsControlPage.xaml
@@ -269,6 +292,12 @@
MediaTransportControlsPage.xaml
+
+ WindowPage.xaml
+
+
+ NewWindowRootPage.xaml
+
diff --git a/src/controls/dev/CommonStyles/TestUI/CompactPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/CompactPage.xaml.cs
index 1a5fa23cba..f408427a06 100644
--- a/src/controls/dev/CommonStyles/TestUI/CompactPage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/CompactPage.xaml.cs
@@ -84,8 +84,8 @@ private void RunTest_Click(object sender, RoutedEventArgs e)
VerifyChildHeight(simpleVerify, RichEditBox, "BorderElement", 24, "RichEditBox");
VerifyChildHeight(simpleVerify, ComboBox, "Background", 24, "TextBox");
- VerifyChildHeight(simpleVerify, TimePicker, "FlyoutButton", 24, "TimePicker");
- VerifyChildHeight(simpleVerify, DatePicker, "FlyoutButton", 24, "DatePicker");
+ VerifyChildHeight(simpleVerify, TimePicker, "FlyoutButton", 22, "TimePicker");
+ VerifyChildHeight(simpleVerify, DatePicker, "FlyoutButton", 22, "DatePicker");
CompactTestResult.Text = simpleVerify.ToString();
}
diff --git a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
index a7eb90e26a..98d6a8d601 100644
--- a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
+++ b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
@@ -34,7 +34,7 @@
+ ColumnDefinitions="Auto, Auto, Auto, *, *">
+
-
+
-
+
@@ -268,26 +275,65 @@
-
-
-
-
+
+
+
+
-
+
-
+ RowDefinitions="Auto, Auto, Auto, Auto"
+ ColumnDefinitions="Auto, Auto">
+
+
+
+
+
+
+
+ Default
+ Leading
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
@@ -296,7 +342,7 @@
-
@@ -327,7 +373,7 @@
-
@@ -358,7 +404,7 @@
-
+
diff --git a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
index 70cf662289..c9e97b8d26 100644
--- a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
@@ -129,11 +129,11 @@ private void UpdateItemsPanelType()
{
switch (cmbListViewBaseItemsPanelType.SelectedIndex)
{
- case 0: // Use the wrapGridItemsPanelTemplate resource
+ case 0: // Use the itemsWrapGridItemsPanelTemplate resource
_listViewBase.ItemsPanel = Resources["itemsWrapGridItemsPanelTemplate"] as ItemsPanelTemplate;
UpdateItemsWrapGridUIVisibility(Visibility.Visible);
break;
- case 1: // Use the stackPanelItemsPanelTemplate resource
+ case 1: // Use the itemsStackPanelItemsPanelTemplate resource
_listViewBase.ItemsPanel = Resources["itemsStackPanelItemsPanelTemplate"] as ItemsPanelTemplate;
UpdateItemsWrapGridUIVisibility(Visibility.Collapsed);
break;
@@ -161,7 +161,7 @@ private void UpdateItemsPanelProperties()
UpdateItemsPanelMargin();
UpdateItemsPanelGroupPadding();
UpdateItemsPanelAreStickyGroupHeadersEnabled();
- UpdateItemsWrapGridCacheLength();
+ UpdateItemsPanelCacheLength();
UpdateItemsWrapGridItemWidth();
UpdateItemsWrapGridItemHeight();
@@ -379,17 +379,26 @@ private void UpdateItemsPanelAreStickyGroupHeadersEnabled()
}
}
- private void UpdateItemsWrapGridCacheLength()
+ private void UpdateItemsPanelCacheLength()
{
try
{
- if (_listViewBase != null && txtItemsWrapGridCacheLength != null)
+ if (_listViewBase != null && txtItemsPanelCacheLength != null)
{
ItemsWrapGrid itemsWrapGrid = _listViewBase.ItemsPanelRoot as ItemsWrapGrid;
if (itemsWrapGrid != null)
{
- txtItemsWrapGridCacheLength.Text = itemsWrapGrid.CacheLength.ToString();
+ txtItemsPanelCacheLength.Text = itemsWrapGrid.CacheLength.ToString();
+ }
+ else
+ {
+ ItemsStackPanel itemsStackPanel = _listViewBase.ItemsPanelRoot as ItemsStackPanel;
+
+ if (itemsStackPanel != null)
+ {
+ txtItemsPanelCacheLength.Text = itemsStackPanel.CacheLength.ToString();
+ }
}
}
}
@@ -1002,22 +1011,31 @@ private void BtnSetItemsPanelGroupPadding_Click(object sender, RoutedEventArgs e
}
}
- private void BtnGetItemsWrapGridCacheLength_Click(object sender, RoutedEventArgs e)
+ private void BtnGetItemsPanelCacheLength_Click(object sender, RoutedEventArgs e)
{
- UpdateItemsWrapGridCacheLength();
+ UpdateItemsPanelCacheLength();
}
- private void BtnSetItemsWrapGridCacheLength_Click(object sender, RoutedEventArgs e)
+ private void BtnSetItemsPanelCacheLength_Click(object sender, RoutedEventArgs e)
{
try
{
- if (_listViewBase != null && txtItemsWrapGridCacheLength != null)
+ if (_listViewBase != null && txtItemsPanelCacheLength != null)
{
ItemsWrapGrid itemsWrapGrid = _listViewBase.ItemsPanelRoot as ItemsWrapGrid;
if (itemsWrapGrid != null)
{
- itemsWrapGrid.CacheLength = double.Parse(txtItemsWrapGridCacheLength.Text);
+ itemsWrapGrid.CacheLength = double.Parse(txtItemsPanelCacheLength.Text);
+ }
+ else
+ {
+ ItemsStackPanel itemsStackPanel = _listViewBase.ItemsPanelRoot as ItemsStackPanel;
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.CacheLength = double.Parse(txtItemsPanelCacheLength.Text);
+ }
}
}
}
@@ -1080,6 +1098,25 @@ private void BtnSetItemsWrapGridItemHeight_Click(object sender, RoutedEventArgs
}
}
+ private void BtnScrollIntoView_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_listViewBase != null && _listViewBase.ItemsSource != null &&
+ _groupedListViewBaseViewModel != null &&
+ txtMethodsItemIndex != null && cmbScrollIntoViewAlignment != null)
+ {
+ object item = GetDataSourceItemFromIndex(int.Parse(txtMethodsItemIndex.Text));
+ _listViewBase.ScrollIntoView(item, (ScrollIntoViewAlignment)cmbScrollIntoViewAlignment.SelectedIndex); ;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
private void BtnResetItemsSource_Click(object sender, RoutedEventArgs e)
{
if (_listViewBase != null && _listViewBase.ItemsSource != null)
@@ -1096,6 +1133,62 @@ private void BtnSetItemsSource_Click(object sender, RoutedEventArgs e)
}
}
+ private void BtnGetCollectionViewCurrentItem_Click(object sender, RoutedEventArgs e)
+ {
+ if (txtCollectionViewCurrentItem != null && _cvs != null && _cvs.View != null)
+ {
+ string currentItemAsStr = _cvs.View.CurrentItem == null ? "null" : _cvs.View.CurrentItem.ToString();
+ txtCollectionViewCurrentItem.Text = currentItemAsStr.Length > 60 ? currentItemAsStr.Substring(0, 59) : currentItemAsStr;
+ }
+ }
+
+ private void BtnGetCollectionViewCurrentPosition_Click(object sender, RoutedEventArgs e)
+ {
+ if (txtCollectionViewCurrentPosition != null && _cvs != null && _cvs.View != null)
+ {
+ txtCollectionViewCurrentPosition.Text = _cvs.View.CurrentPosition.ToString();
+ }
+ }
+
+ private void BtnCollectionViewMoveCurrentToPosition_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (txtCollectionViewMovePosition != null && _cvs != null && _cvs.View != null)
+ {
+ bool result = _cvs.View.MoveCurrentToPosition(int.Parse(txtCollectionViewMovePosition.Text));
+ AppendEventMessage("ICollectionView.MoveCurrentToPosition result: " + result);
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
+ private async void BtnFocusManagerCollectionViewCurrentItemProgrammaticFocus_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_listViewBase != null && _cvs != null && _cvs.View != null && _cvs.View.CurrentItem != null)
+ {
+ DependencyObject container = _listViewBase.ContainerFromItem(_cvs.View.CurrentItem);
+
+ if (container != null)
+ {
+ FocusMovementResult result = await FocusManager.TryFocusAsync(container, FocusState.Programmatic);
+ AppendEventMessage("FocusManager.TryFocusAsync FocusMovementResult.Succeeded: " + result.Succeeded);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
private void BtnGetScrollViewerHorizontalScrollMode_Click(object sender, RoutedEventArgs e)
{
UpdateScrollViewerHorizontalScrollMode();
@@ -1249,6 +1342,18 @@ private void ChkProperties_Unchecked(object sender, RoutedEventArgs e)
svProperties.Visibility = Visibility.Collapsed;
}
+ private void ChkMethods_Checked(object sender, RoutedEventArgs e)
+ {
+ if (svMethods != null)
+ svMethods.Visibility = Visibility.Visible;
+ }
+
+ private void ChkMethods_Unchecked(object sender, RoutedEventArgs e)
+ {
+ if (svMethods != null)
+ svMethods.Visibility = Visibility.Collapsed;
+ }
+
private void ChkDataSource_Checked(object sender, RoutedEventArgs e)
{
if (svDataSource != null)
@@ -1299,6 +1404,55 @@ private Thickness GetThicknessFromString(string thickness)
Convert.ToDouble(lengths[0]), Convert.ToDouble(lengths[1]), Convert.ToDouble(lengths[2]), Convert.ToDouble(lengths[3]));
}
+ private object GetDataSourceItemFromIndex(int itemIndex)
+ {
+ // itemIndex:0 means the first group GroupedListViewBaseGroupItem
+ // itemIndex:1 means the first item GroupedListViewBaseItem in the first group GroupedListViewBaseGroupItem
+ if (itemIndex < 0 || _groupedListViewBaseViewModel.Items.Count == 0) return null;
+
+ int groupCount = _groupedListViewBaseViewModel.Items.Count;
+ int groupIndex = 0;
+ object item = null;
+
+ while (itemIndex >= 0 && groupIndex < groupCount)
+ {
+ GroupedListViewBaseGroupItem groupedListViewBaseGroupItem = _groupedListViewBaseViewModel.Items[groupIndex];
+ item = groupedListViewBaseGroupItem;
+
+ if (itemIndex == 0)
+ {
+ return item;
+ }
+ else
+ {
+ itemIndex--;
+
+ int groupItemCount = groupedListViewBaseGroupItem.Items.Count;
+ int groupItemIndex = 0;
+
+ while (itemIndex >= 0 && groupItemIndex < groupItemCount)
+ {
+ GroupedListViewBaseItem groupedListViewBaseItem = groupedListViewBaseGroupItem.Items[groupItemIndex];
+ item = groupedListViewBaseItem;
+
+ if (itemIndex == 0)
+ {
+ return item;
+ }
+ else
+ {
+ itemIndex--;
+ groupItemIndex++;
+ }
+ }
+
+ groupIndex++;
+ }
+ }
+
+ return null;
+ }
+
private static T FindElementOfTypeInSubtree(DependencyObject element) where T : DependencyObject
{
if (element == null)
diff --git a/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml b/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml
new file mode 100644
index 0000000000..4fb2e52c7a
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml
@@ -0,0 +1,272 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KeepItemsInView
+ KeepScrollOffset
+ KeepLastItemInView
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Top
+ Center
+ Bottom
+ Stretch
+
+
+
+
+
+
+ Top
+ Left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Top
+ Center
+ Bottom
+ Stretch
+
+
+
+
+
+
+
+
+
+
+
+ ItemsStackPanel
+ ItemsWrapGrid
+ StackPanel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml.cs
new file mode 100644
index 0000000000..d0260708aa
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/ListViewAnchoringPage.xaml.cs
@@ -0,0 +1,918 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Controls.Primitives;
+using Microsoft.UI.Xaml.Data;
+using Microsoft.UI.Xaml.Media;
+using System;
+using System.Collections.ObjectModel;
+
+namespace MUXControlsTestApp
+{
+ public sealed partial class ListViewAnchoringPage : TestPage
+ {
+ [Flags]
+ private enum QueuedOperationType
+ {
+ None = 0,
+ PageShrinkSize = 1,
+ SourceInsertItem = 2,
+ SourceAppendItem = 4,
+ SourceRemoveFirstItem = 8,
+ SourceRemoveLastItem = 16
+ }
+
+ private GroupedListViewBaseViewModel _groupedListViewBaseViewModel;
+ private CollectionViewSource _cvs;
+ private ItemsPanelTemplate _itemsStackPanelTemplate;
+ private DispatcherTimer _pageOperationTimer;
+ private int _pageOperationCount;
+ private QueuedOperationType _pageOperations = QueuedOperationType.None;
+
+ public ListViewAnchoringPage()
+ {
+ this.InitializeComponent();
+
+ _pageOperationTimer = new DispatcherTimer();
+ _pageOperationTimer.Interval = new TimeSpan(0, 0, 0, 0, 125 /*ms*/);
+ _pageOperationTimer.Tick += PageOperationTimer_Tick;
+
+ Loaded += ListViewAnchoringPage_Loaded;
+ }
+
+ private void ListViewAnchoringPage_Loaded(object sender, RoutedEventArgs e)
+ {
+ if (listView != null)
+ {
+ _itemsStackPanelTemplate = listView.ItemsPanel;
+ }
+ }
+
+ private void PageOperationTimer_Tick(object sender, object e)
+ {
+ try
+ {
+ _pageOperationCount++;
+
+ int maxOperationCount = 10;
+
+ if (txtPageOperationCount != null)
+ {
+ maxOperationCount = int.Parse(txtPageOperationCount.Text);
+ }
+
+ if ((_pageOperations & QueuedOperationType.PageShrinkSize) == QueuedOperationType.PageShrinkSize)
+ {
+ Width = ActualWidth - 10.0;
+ Height = ActualHeight - 10.0;
+ }
+
+ if (listView != null)
+ {
+ if ((_pageOperations & QueuedOperationType.SourceInsertItem) == QueuedOperationType.SourceInsertItem)
+ {
+ if (listView.ItemsSource == null)
+ {
+ listView.ItemsSource = new ObservableCollection()
+ {
+ new GroupedListViewBaseItem("ListView Item 0")
+ };
+ }
+ else
+ {
+ ObservableCollection source = listView.ItemsSource as ObservableCollection;
+ if (source != null)
+ {
+ source.Insert(0, new GroupedListViewBaseItem("ListView Item " + source.Count));
+ }
+ else
+ {
+ int count = _groupedListViewBaseViewModel.Items.Count;
+ string groupName = ((char)(65 + count)).ToString();
+ GroupedListViewBaseGroupItem group = new GroupedListViewBaseGroupItem("Group " + groupName);
+ group.Items.Add(new GroupedListViewBaseItem("id" + groupName + "1"));
+ _groupedListViewBaseViewModel.Items.Insert(0, group);
+ }
+ }
+ }
+
+ if ((_pageOperations & QueuedOperationType.SourceAppendItem) == QueuedOperationType.SourceAppendItem)
+ {
+ if (listView.ItemsSource == null)
+ {
+ listView.ItemsSource = new ObservableCollection()
+ {
+ new GroupedListViewBaseItem("ListView Item 0")
+ };
+ }
+ else
+ {
+ ObservableCollection source = listView.ItemsSource as ObservableCollection;
+ if (source != null)
+ {
+ source.Add(new GroupedListViewBaseItem("ListView Item " + source.Count));
+ }
+ else
+ {
+ int count = _groupedListViewBaseViewModel.Items.Count;
+ string groupName = ((char)(65 + count)).ToString();
+ GroupedListViewBaseGroupItem group = new GroupedListViewBaseGroupItem("Group " + groupName);
+ group.Items.Add(new GroupedListViewBaseItem("id" + groupName + "1"));
+ _groupedListViewBaseViewModel.Items.Add(group);
+ }
+ }
+ }
+
+ if (listView.ItemsSource != null &&
+ (_pageOperations & QueuedOperationType.SourceRemoveFirstItem) == QueuedOperationType.SourceRemoveFirstItem)
+ {
+ ObservableCollection source = listView.ItemsSource as ObservableCollection;
+ if (source != null)
+ {
+ if (source.Count > 0)
+ {
+ source.RemoveAt(0);
+ }
+ }
+ else
+ {
+ int count = _groupedListViewBaseViewModel.Items.Count;
+ if (count > 0)
+ {
+ GroupedListViewBaseGroupItem group = _groupedListViewBaseViewModel.Items[0];
+ group.Items.RemoveAt(0);
+ if (group.Items.Count == 0)
+ {
+ _groupedListViewBaseViewModel.Items.RemoveAt(0);
+ }
+ }
+ }
+ }
+
+ if (listView.ItemsSource != null &&
+ (_pageOperations & QueuedOperationType.SourceRemoveLastItem) == QueuedOperationType.SourceRemoveLastItem)
+ {
+ ObservableCollection source = listView.ItemsSource as ObservableCollection;
+ if (source != null)
+ {
+ if (source.Count > 0)
+ {
+ source.RemoveAt(source.Count - 1);
+ }
+ }
+ else
+ {
+ int count = _groupedListViewBaseViewModel.Items.Count;
+ if (count > 0)
+ {
+ GroupedListViewBaseGroupItem group = _groupedListViewBaseViewModel.Items[count - 1];
+ group.Items.RemoveAt(group.Items.Count - 1);
+ if (group.Items.Count == 0)
+ {
+ _groupedListViewBaseViewModel.Items.RemoveAt(count - 1);
+ }
+ }
+ }
+ }
+
+ if (_pageOperationCount == maxOperationCount)
+ {
+ _pageOperations = QueuedOperationType.None;
+
+ if (_pageOperationTimer != null)
+ {
+ _pageOperationTimer.Stop();
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void CmbListViewItemsPanelType_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && cmbListViewItemsPanelType != null)
+ {
+ switch (cmbListViewItemsPanelType.SelectedIndex)
+ {
+ case 0:
+ if (_itemsStackPanelTemplate != null && _itemsStackPanelTemplate != listView.ItemsPanel)
+ {
+ listView.ItemsPanel = _itemsStackPanelTemplate;
+ }
+ break;
+ case 1: // Use the itemsWrapGridItemsPanelTemplate resource
+ listView.ItemsPanel = Resources["itemsWrapGridItemsPanelTemplate"] as ItemsPanelTemplate;
+ break;
+ case 2: // Use the stackPanelItemsPanelTemplate resource
+ listView.ItemsPanel = Resources["stackPanelItemsPanelTemplate"] as ItemsPanelTemplate;
+ break;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetItemsStackPanelItemsUpdatingScrollMode_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ cmbItemsStackPanelItemsUpdatingScrollMode.SelectedIndex = (int)itemsStackPanel.ItemsUpdatingScrollMode;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetItemsStackPanelItemsUpdatingScrollMode_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.ItemsUpdatingScrollMode = (ItemsUpdatingScrollMode)cmbItemsStackPanelItemsUpdatingScrollMode.SelectedIndex;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetModernCollectionBasePanelGroupPadding_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtModernCollectionBasePanelGroupPadding != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ txtModernCollectionBasePanelGroupPadding.Text = itemsStackPanel.GroupPadding.ToString();
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ txtModernCollectionBasePanelGroupPadding.Text = itemsWrapGrid.GroupPadding.ToString();
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetModernCollectionBasePanelGroupPadding_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtModernCollectionBasePanelGroupPadding != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.GroupPadding = GetThicknessFromString(txtModernCollectionBasePanelGroupPadding.Text);
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ itemsWrapGrid.GroupPadding = GetThicknessFromString(txtModernCollectionBasePanelGroupPadding.Text);
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetModernCollectionBasePanelVerticalAlignment_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && cmbModernCollectionBasePanelVerticalAlignment != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ cmbModernCollectionBasePanelVerticalAlignment.SelectedIndex = (int)itemsStackPanel.VerticalAlignment;
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ cmbModernCollectionBasePanelVerticalAlignment.SelectedIndex = (int)itemsWrapGrid.VerticalAlignment;
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetModernCollectionBasePanelVerticalAlignment_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && cmbModernCollectionBasePanelVerticalAlignment != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.VerticalAlignment = (VerticalAlignment)cmbModernCollectionBasePanelVerticalAlignment.SelectedIndex;
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ itemsWrapGrid.VerticalAlignment = (VerticalAlignment)cmbModernCollectionBasePanelVerticalAlignment.SelectedIndex;
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetStackPanelVerticalAlignment_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && cmbStackPanelVerticalAlignment != null)
+ {
+ StackPanel stackPanel = GetStackPanel();
+
+ if (stackPanel != null)
+ {
+ cmbStackPanelVerticalAlignment.SelectedIndex = (int)stackPanel.VerticalAlignment;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetStackPanelVerticalAlignment_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && cmbStackPanelVerticalAlignment != null)
+ {
+ StackPanel stackPanel = GetStackPanel();
+
+ if (stackPanel != null)
+ {
+ stackPanel.VerticalAlignment = (VerticalAlignment)cmbStackPanelVerticalAlignment.SelectedIndex;
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetModernCollectionBasePanelGroupHeaderPlacement_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (cmbModernCollectionBasePanelGroupHeaderPlacement != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ cmbModernCollectionBasePanelGroupHeaderPlacement.SelectedIndex = (int)itemsStackPanel.GroupHeaderPlacement;
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ cmbModernCollectionBasePanelGroupHeaderPlacement.SelectedIndex = (int)itemsWrapGrid.GroupHeaderPlacement;
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetModernCollectionBasePanelGroupHeaderPlacement_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (cmbModernCollectionBasePanelGroupHeaderPlacement != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.GroupHeaderPlacement = (GroupHeaderPlacement)cmbModernCollectionBasePanelGroupHeaderPlacement.SelectedIndex;
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ itemsWrapGrid.GroupHeaderPlacement = (GroupHeaderPlacement)cmbModernCollectionBasePanelGroupHeaderPlacement.SelectedIndex;
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void ChkModernCollectionBasePanelAreStickyGroupHeadersEnabled_IsCheckedChanged(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (chkModernCollectionBasePanelAreStickyGroupHeadersEnabled != null)
+ {
+ ItemsStackPanel itemsStackPanel = GetItemsStackPanel();
+
+ if (itemsStackPanel != null)
+ {
+ itemsStackPanel.AreStickyGroupHeadersEnabled = (bool)chkModernCollectionBasePanelAreStickyGroupHeadersEnabled.IsChecked;
+ }
+ else
+ {
+ ItemsWrapGrid itemsWrapGrid = GetItemsWrapGrid();
+
+ if (itemsWrapGrid != null)
+ {
+ itemsWrapGrid.AreStickyGroupHeadersEnabled = (bool)chkModernCollectionBasePanelAreStickyGroupHeadersEnabled.IsChecked;
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetListViewFlatItemsSource_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ listView.ItemsSource = new ObservableCollection()
+ {
+ new GroupedListViewBaseItem("ListView Item 0"),
+ new GroupedListViewBaseItem("ListView Item 1"),
+ new GroupedListViewBaseItem("ListView Item 2"),
+ new GroupedListViewBaseItem("ListView Item 3"),
+ new GroupedListViewBaseItem("ListView Item 4"),
+ new GroupedListViewBaseItem("ListView Item 5")
+ };
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetListViewGroupedItemsSource_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ _groupedListViewBaseViewModel = new GroupedListViewBaseViewModel();
+ _cvs = new CollectionViewSource();
+
+ _cvs.Source = _groupedListViewBaseViewModel.Items;
+ _cvs.IsSourceGrouped = true;
+ _cvs.ItemsPath = new PropertyPath("Items");
+
+ listView.ItemsSource = _cvs.View;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnClearListViewItemsSource_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ ObservableCollection source = listView.ItemsSource as ObservableCollection;
+ if (source != null)
+ {
+ source.Clear();
+ }
+ else if (_groupedListViewBaseViewModel != null)
+ {
+ _groupedListViewBaseViewModel.Items.Clear();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnResetListViewItemsSource_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null)
+ {
+ listView.ItemsSource = null;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetListViewSize_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtListViewWidth != null && txtListViewHeight != null)
+ {
+ txtListViewWidth.Text = "AW: " + listView.ActualWidth.ToString();
+ txtListViewHeight.Text = "AH: " + listView.ActualHeight.ToString();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetScrollViewerVerticalAnchorRatio_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtScrollViewerVerticalAnchorRatio != null)
+ {
+ ScrollViewer scrollViewer = FindElementOfTypeInSubtree(listView);
+
+ if (scrollViewer != null)
+ {
+ txtScrollViewerVerticalAnchorRatio.Text = scrollViewer.VerticalAnchorRatio.ToString();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetScrollViewerVerticalAnchorRatio_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtScrollViewerVerticalAnchorRatio != null)
+ {
+ ScrollViewer scrollViewer = FindElementOfTypeInSubtree(listView);
+
+ if (scrollViewer != null)
+ {
+ scrollViewer.VerticalAnchorRatio = double.Parse(txtScrollViewerVerticalAnchorRatio.Text);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetScrollViewerVerticalOffset_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtScrollViewerVerticalOffset != null)
+ {
+ ScrollViewer scrollViewer = FindElementOfTypeInSubtree(listView);
+
+ if (scrollViewer != null)
+ {
+ txtScrollViewerVerticalOffset.Text = scrollViewer.VerticalOffset.ToString();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetScrollViewerVerticalOffset_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtScrollViewerVerticalOffset != null)
+ {
+ ScrollViewer scrollViewer = FindElementOfTypeInSubtree(listView);
+
+ if (scrollViewer != null)
+ {
+ scrollViewer.ChangeView(null, double.Parse(txtScrollViewerVerticalOffset.Text), null, true);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetListViewItemActualHeight_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtListViewItemIndex != null && txtListViewItemActualHeight != null)
+ {
+ int listViewItemIndex = int.Parse(txtListViewItemIndex.Text);
+ ListViewItem listViewItem = listView.ContainerFromIndex(listViewItemIndex) as ListViewItem;
+ txtListViewItemActualHeight.Text = listViewItem.ActualHeight.ToString();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetListViewItemHeight_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtListViewItemIndex != null && txtListViewItemHeight != null)
+ {
+ int listViewItemIndex = int.Parse(txtListViewItemIndex.Text);
+ ListViewItem listViewItem = listView.ContainerFromIndex(listViewItemIndex) as ListViewItem;
+ txtListViewItemHeight.Text = listViewItem.Height.ToString();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetListViewItemHeight_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (listView != null && txtListViewItemIndex != null && txtListViewItemHeight != null)
+ {
+ int listViewItemIndex = int.Parse(txtListViewItemIndex.Text);
+ ListViewItem listViewItem = listView.ContainerFromIndex(listViewItemIndex) as ListViewItem;
+ listViewItem.Height = double.Parse(txtListViewItemHeight.Text);
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnGetPageSize_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (txtPageWidth != null && txtPageHeight != null)
+ {
+ txtPageWidth.Text = ActualWidth.ToString();
+ txtPageHeight.Text = ActualHeight.ToString();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSetPageSize_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (txtPageWidth != null && txtPageHeight != null)
+ {
+ Width = double.Parse(txtPageWidth.Text);
+ Height = double.Parse(txtPageHeight.Text);
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnPageShrinkSize_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_pageOperationTimer != null)
+ {
+ _pageOperations |= QueuedOperationType.PageShrinkSize;
+ _pageOperationCount = 0;
+ _pageOperationTimer.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSourceInsertItem_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_pageOperationTimer != null)
+ {
+ _pageOperations |= QueuedOperationType.SourceInsertItem;
+ _pageOperationCount = 0;
+ _pageOperationTimer.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSourceAppendItem_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_pageOperationTimer != null)
+ {
+ _pageOperations |= QueuedOperationType.SourceAppendItem;
+ _pageOperationCount = 0;
+ _pageOperationTimer.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSourceRemoveFirstItem_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_pageOperationTimer != null)
+ {
+ _pageOperations |= QueuedOperationType.SourceRemoveFirstItem;
+ _pageOperationCount = 0;
+ _pageOperationTimer.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnSourceRemoveLastItem_Click(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_pageOperationTimer != null)
+ {
+ _pageOperations |= QueuedOperationType.SourceRemoveLastItem;
+ _pageOperationCount = 0;
+ _pageOperationTimer.Start();
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ }
+ }
+
+ private void BtnClearExceptionReport_Click(object sender, RoutedEventArgs e)
+ {
+ txtExceptionReport.Text = string.Empty;
+ }
+
+ private ItemsStackPanel GetItemsStackPanel()
+ {
+ if (listView != null)
+ {
+ return listView.ItemsPanelRoot as ItemsStackPanel;
+ }
+ return null;
+ }
+
+ private Thickness GetThicknessFromString(string thickness)
+ {
+ string[] lengths = thickness.Split(',');
+ if (lengths.Length < 4)
+ return new Thickness(
+ Convert.ToDouble(lengths[0]));
+ else
+ return new Thickness(
+ Convert.ToDouble(lengths[0]), Convert.ToDouble(lengths[1]), Convert.ToDouble(lengths[2]), Convert.ToDouble(lengths[3]));
+ }
+
+ private ItemsWrapGrid GetItemsWrapGrid()
+ {
+ if (listView != null)
+ {
+ return listView.ItemsPanelRoot as ItemsWrapGrid;
+ }
+ return null;
+ }
+
+ private StackPanel GetStackPanel()
+ {
+ if (listView != null)
+ {
+ return listView.ItemsPanelRoot as StackPanel;
+ }
+ return null;
+ }
+
+ private static T FindElementOfTypeInSubtree(DependencyObject element) where T : DependencyObject
+ {
+ if (element == null)
+ return null;
+
+ if (element is T)
+ return (T)element;
+
+ int childrenCount = VisualTreeHelper.GetChildrenCount(element);
+ for (int i = 0; i < childrenCount; i++)
+ {
+ var result = FindElementOfTypeInSubtree(VisualTreeHelper.GetChild(element, i));
+ if (result != null)
+ return result;
+ }
+
+ return null;
+ }
+ }
+}
diff --git a/src/controls/dev/CommonStyles/TestUI/ListViewBasePage.xaml b/src/controls/dev/CommonStyles/TestUI/ListViewBasePage.xaml
index 4f20718d97..e82cd92405 100644
--- a/src/controls/dev/CommonStyles/TestUI/ListViewBasePage.xaml
+++ b/src/controls/dev/CommonStyles/TestUI/ListViewBasePage.xaml
@@ -54,7 +54,7 @@
@@ -66,55 +66,80 @@
StackPanel
-
-
+
+ Disabled
+ Enabled
+
+
+
+
+
+
None
Single
Multiple
Extended
-
-
+
+
-
-
+
Local
Cycle
Once
-
-
+
+
-
-
+
-
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
None
Non-focusable
Focusable
-
-
+
None
Non-focusable
Focusable
-
+
-
-
+
None
Optional
@@ -123,8 +148,8 @@
MandatorySingle
-
-
+
None
Optional
@@ -133,63 +158,63 @@
MandatorySingle
-
-
+
Near
Center
Far
-
-
+
Near
Center
Far
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
+
Vertical
Horizontal
-
-
+
+
-
-
-
-
+
+
+
+
-
ListView
+
diff --git a/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs
index 72fd6e4b24..3181ad891b 100644
--- a/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/ListViewPage.xaml.cs
@@ -15,6 +15,7 @@ public ListViewPage()
navigateToListView.Click += delegate { Frame.NavigateWithoutAnimation(typeof(ListViewBasePage), false /*use GridView*/); };
navigateToGroupedListView.Click += delegate { Frame.NavigateWithoutAnimation(typeof(GroupedListViewBasePage), false /*use GridView*/); };
navigateToNestedListViews.Click += delegate { Frame.NavigateWithoutAnimation(typeof(NestedListViewsPage)); };
+ navigateToListViewAnchoring.Click += delegate { Frame.NavigateWithoutAnimation(typeof(ListViewAnchoringPage)); };
}
}
}
diff --git a/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml b/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml
new file mode 100644
index 0000000000..790e565c1e
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ One
+ Two
+ Three
+ Four
+ Five
+ Six
+
+
+
+
diff --git a/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml.cs
new file mode 100644
index 0000000000..c4594206de
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/NewWindowRootPage.xaml.cs
@@ -0,0 +1,15 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+using Microsoft.UI.Xaml.Controls;
+
+namespace MUXControlsTestApp
+{
+ public sealed partial class NewWindowRootPage : TestPage
+ {
+ public NewWindowRootPage()
+ {
+ this.InitializeComponent();
+ }
+ }
+}
diff --git a/src/controls/dev/CommonStyles/TestUI/TextControlsPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/TextControlsPage.xaml.cs
index 2bb9d4cc0d..c43345c135 100644
--- a/src/controls/dev/CommonStyles/TestUI/TextControlsPage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/TextControlsPage.xaml.cs
@@ -3,6 +3,7 @@
using System.Collections.ObjectModel;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
+using MUXControlsTestApp.Utilities;
namespace MUXControlsTestApp
{
@@ -21,12 +22,12 @@ private void ResizeRootGrid(object sender, RoutedEventArgs e)
{
if (isRootGridDefaultSize)
{
- TestFrame.Instance.SetRootGridSizeToCustomSize(1, 1);
+ this.FindVisualParentByType().SetRootGridSizeToCustomSize(1, 1);
}
else
{
// Reset to default size
- TestFrame.Instance.SetRootGridSizeToCustomSize(-1, -1);
+ this.FindVisualParentByType().SetRootGridSizeToCustomSize(-1, -1);
}
isRootGridDefaultSize = !isRootGridDefaultSize;
}
diff --git a/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml b/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml
new file mode 100644
index 0000000000..feba2b75b7
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+
+
+
+
+
+ Red
+
+
+
+ Purple
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ComboBoxItem1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This is a default RichTextBlock
+
+
+
+ Split Button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml.cs
new file mode 100644
index 0000000000..a48fb2436d
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/VisualPropertiesPage.xaml.cs
@@ -0,0 +1,128 @@
+using Microsoft.UI;
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using Microsoft.UI.Xaml.Media;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+
+namespace MUXControlsTestApp
+{
+ public class BreadcrumbBarFolder
+ {
+ public string Name { get; set; }
+ public SolidColorBrush Foreground { get; set; }
+ public SolidColorBrush Background { get; set; }
+ }
+
+ [TopLevelTestPage(Name = "VisualProperties")]
+ public sealed partial class VisualPropertiesPage : TestPage
+ {
+ TreeViewNode treeViewFolder;
+
+ public VisualPropertiesPage()
+ {
+ this.InitializeComponent();
+
+ Loaded += VisualPropertiesPage_Loaded;
+
+ DefaultBreadCrumbBar.ItemsSource = new ObservableCollection{
+ new BreadcrumbBarFolder { Name = "Home"},
+ new BreadcrumbBarFolder { Name = "Folder1" },
+ new BreadcrumbBarFolder { Name = "Folder2" },
+ new BreadcrumbBarFolder { Name = "Folder3" },
+ };
+
+ InitializeSampleTreeView();
+ }
+
+ private void VisualPropertiesPage_Loaded(object sender, RoutedEventArgs e)
+ {
+ ForegroundPropertyComboBox.SelectedIndex = 0;
+ BackgroundPropertyComboBox.SelectedIndex = 0;
+ }
+
+ private void ForegroundPropertyComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ string colorName = e.AddedItems[0].ToString();
+ SolidColorBrush color;
+
+ switch (colorName)
+ {
+ case "Red":
+ color = new SolidColorBrush(Colors.Red);
+ break;
+ case "Blue":
+ color = new SolidColorBrush(Colors.Blue);
+ break;
+ default:
+ throw new Exception($"Invalid argument: {colorName}");
+ }
+
+ SetControlStackPanelForeground(color);
+ }
+
+ private void SetControlStackPanelForeground(SolidColorBrush color)
+ {
+
+ foreach (var child in ControlStackPanel.Children)
+ {
+ if (child is Control)
+ {
+ (child as Control).Foreground = color;
+ }
+ }
+ }
+
+ private void BackgroundPropertyComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ string colorName = e.AddedItems[0].ToString();
+ SolidColorBrush color;
+
+ switch (colorName)
+ {
+ case "Green":
+ color = new SolidColorBrush(Colors.Green);
+ break;
+ case "Purple":
+ color = new SolidColorBrush(Colors.Purple);
+ break;
+ default:
+ throw new Exception($"Invalid argument: {colorName}");
+ }
+
+ SetControlStackPanelBackground(color);
+ }
+
+ private void SetControlStackPanelBackground(SolidColorBrush color)
+ {
+
+ foreach (var child in ControlStackPanel.Children)
+ {
+ if (child is Control)
+ {
+ (child as Control).Background = color;
+ }
+ }
+ }
+
+ private void InitializeSampleTreeView()
+ {
+ treeViewFolder = new TreeViewNode() { Content = "TreeViewFolder" };
+ treeViewFolder.IsExpanded = true;
+ treeViewFolder.Children.Add(new TreeViewNode() { Content = "TreeViewItem1" });
+
+ DefaultTreeView.RootNodes.Add(treeViewFolder);
+ }
+
+ private async void ShowDialog_Click(object sender, RoutedEventArgs e)
+ {
+ await DefaultContentDialog.ShowAsync();
+ }
+ }
+}
diff --git a/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml b/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml
new file mode 100644
index 0000000000..26a7d3529a
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml.cs
new file mode 100644
index 0000000000..07e45643e6
--- /dev/null
+++ b/src/controls/dev/CommonStyles/TestUI/WindowPage.xaml.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+
+namespace MUXControlsTestApp
+{
+ [TopLevelTestPage(Name="Window")]
+ public sealed partial class WindowPage : TestPage
+ {
+ public WindowPage()
+ {
+ this.InitializeComponent();
+ }
+
+ private void BtnOpenNewWindowRootPage_Click(object sender, RoutedEventArgs e)
+ {
+ Window newWindow = new Window() { Title = "MUXControlsTestApp.Desktop - Secondary NewWindowRootPage" };
+ TestFrame rootFrame = new TestFrame(typeof(NewWindowRootPage));
+ newWindow.Content = rootFrame;
+ rootFrame.NavigateWithoutAnimation(typeof(NewWindowRootPage));
+ newWindow.Activate();
+ }
+
+ private void BtnOpenNewMainPage_Click(object sender, RoutedEventArgs e)
+ {
+ Window newWindow = new Window() { Title = "MUXControlsTestApp.Desktop - Secondary MainPage" };
+ TestFrame rootFrame = new TestFrame(typeof(MainPage));
+ newWindow.Content = rootFrame;
+ rootFrame.NavigateWithoutAnimation(typeof(MainPage));
+ newWindow.Activate();
+ }
+ }
+}
diff --git a/src/controls/dev/Expander/Expander.cpp b/src/controls/dev/Expander/Expander.cpp
index 3497d0958e..a7df1eba0f 100644
--- a/src/controls/dev/Expander/Expander.cpp
+++ b/src/controls/dev/Expander/Expander.cpp
@@ -87,7 +87,7 @@ void Expander::OnContentSizeChanged(const winrt::IInspectable&, const winrt::Siz
auto const height = args.NewSize().Height;
templateSettings->ContentHeight(height);
- templateSettings->NegativeContentHeight(-1 * height);
+ templateSettings->NegativeContentHeight(-1 * static_cast(height));
}
diff --git a/src/controls/dev/Generated/PipsPager.properties.cpp b/src/controls/dev/Generated/PipsPager.properties.cpp
index 06c3f9fc81..5090b60912 100644
--- a/src/controls/dev/Generated/PipsPager.properties.cpp
+++ b/src/controls/dev/Generated/PipsPager.properties.cpp
@@ -24,6 +24,7 @@ GlobalDependencyProperty PipsPagerProperties::s_PreviousButtonVisibilityProperty
GlobalDependencyProperty PipsPagerProperties::s_SelectedPageIndexProperty{ nullptr };
GlobalDependencyProperty PipsPagerProperties::s_SelectedPipStyleProperty{ nullptr };
GlobalDependencyProperty PipsPagerProperties::s_TemplateSettingsProperty{ nullptr };
+GlobalDependencyProperty PipsPagerProperties::s_WrapModeProperty{ nullptr };
PipsPagerProperties::PipsPagerProperties()
: m_selectedIndexChangedEventSource{static_cast(this)}
@@ -154,6 +155,17 @@ void PipsPagerProperties::EnsureProperties()
ValueHelper::BoxedDefaultValue(),
winrt::PropertyChangedCallback(&OnTemplateSettingsPropertyChanged));
}
+ if (!s_WrapModeProperty)
+ {
+ s_WrapModeProperty =
+ InitializeDependencyProperty(
+ L"WrapMode",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(winrt::PipsPagerWrapMode::None),
+ winrt::PropertyChangedCallback(&OnWrapModePropertyChanged));
+ }
}
void PipsPagerProperties::ClearProperties()
@@ -169,6 +181,7 @@ void PipsPagerProperties::ClearProperties()
s_SelectedPageIndexProperty = nullptr;
s_SelectedPipStyleProperty = nullptr;
s_TemplateSettingsProperty = nullptr;
+ s_WrapModeProperty = nullptr;
}
void PipsPagerProperties::OnMaxVisiblePipsPropertyChanged(
@@ -259,6 +272,14 @@ void PipsPagerProperties::OnTemplateSettingsPropertyChanged(
winrt::get_self(owner)->OnPropertyChanged(args);
}
+void PipsPagerProperties::OnWrapModePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
void PipsPagerProperties::MaxVisiblePips(int value)
{
[[gsl::suppress(con)]]
@@ -402,6 +423,19 @@ winrt::PipsPagerTemplateSettings PipsPagerProperties::TemplateSettings()
return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TemplateSettingsProperty));
}
+void PipsPagerProperties::WrapMode(winrt::PipsPagerWrapMode const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_WrapModeProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::PipsPagerWrapMode PipsPagerProperties::WrapMode()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_WrapModeProperty));
+}
+
winrt::event_token PipsPagerProperties::SelectedIndexChanged(winrt::TypedEventHandler const& value)
{
return m_selectedIndexChangedEventSource.add(value);
diff --git a/src/controls/dev/Generated/PipsPager.properties.h b/src/controls/dev/Generated/PipsPager.properties.h
index c4ef986016..f58deef2f2 100644
--- a/src/controls/dev/Generated/PipsPager.properties.h
+++ b/src/controls/dev/Generated/PipsPager.properties.h
@@ -42,6 +42,9 @@ class PipsPagerProperties
void TemplateSettings(winrt::PipsPagerTemplateSettings const& value);
winrt::PipsPagerTemplateSettings TemplateSettings();
+ void WrapMode(winrt::PipsPagerWrapMode const& value);
+ winrt::PipsPagerWrapMode WrapMode();
+
static winrt::DependencyProperty MaxVisiblePipsProperty() { return s_MaxVisiblePipsProperty; }
static winrt::DependencyProperty NextButtonStyleProperty() { return s_NextButtonStyleProperty; }
static winrt::DependencyProperty NextButtonVisibilityProperty() { return s_NextButtonVisibilityProperty; }
@@ -53,6 +56,7 @@ class PipsPagerProperties
static winrt::DependencyProperty SelectedPageIndexProperty() { return s_SelectedPageIndexProperty; }
static winrt::DependencyProperty SelectedPipStyleProperty() { return s_SelectedPipStyleProperty; }
static winrt::DependencyProperty TemplateSettingsProperty() { return s_TemplateSettingsProperty; }
+ static winrt::DependencyProperty WrapModeProperty() { return s_WrapModeProperty; }
static GlobalDependencyProperty s_MaxVisiblePipsProperty;
static GlobalDependencyProperty s_NextButtonStyleProperty;
@@ -65,6 +69,7 @@ class PipsPagerProperties
static GlobalDependencyProperty s_SelectedPageIndexProperty;
static GlobalDependencyProperty s_SelectedPipStyleProperty;
static GlobalDependencyProperty s_TemplateSettingsProperty;
+ static GlobalDependencyProperty s_WrapModeProperty;
winrt::event_token SelectedIndexChanged(winrt::TypedEventHandler const& value);
void SelectedIndexChanged(winrt::event_token const& token);
@@ -117,4 +122,8 @@ class PipsPagerProperties
static void OnTemplateSettingsPropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnWrapModePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
};
diff --git a/src/controls/dev/Generated/ScrollPresenter.properties.cpp b/src/controls/dev/Generated/ScrollPresenter.properties.cpp
index d21bf41268..2cd699d9f0 100644
--- a/src/controls/dev/Generated/ScrollPresenter.properties.cpp
+++ b/src/controls/dev/Generated/ScrollPresenter.properties.cpp
@@ -40,6 +40,7 @@ ScrollPresenterProperties::ScrollPresenterProperties()
, m_scrollCompletedEventSource{static_cast(this)}
, m_stateChangedEventSource{static_cast(this)}
, m_viewChangedEventSource{static_cast(this)}
+ , m_viewChangingEventSource{static_cast(this)}
, m_zoomAnimationStartingEventSource{static_cast(this)}
, m_zoomCompletedEventSource{static_cast(this)}
{
@@ -766,6 +767,16 @@ void ScrollPresenterProperties::ViewChanged(winrt::event_token const& token)
m_viewChangedEventSource.remove(token);
}
+winrt::event_token ScrollPresenterProperties::ViewChanging(winrt::TypedEventHandler const& value)
+{
+ return m_viewChangingEventSource.add(value);
+}
+
+void ScrollPresenterProperties::ViewChanging(winrt::event_token const& token)
+{
+ m_viewChangingEventSource.remove(token);
+}
+
winrt::event_token ScrollPresenterProperties::ZoomAnimationStarting(winrt::TypedEventHandler const& value)
{
return m_zoomAnimationStartingEventSource.add(value);
diff --git a/src/controls/dev/Generated/ScrollPresenter.properties.h b/src/controls/dev/Generated/ScrollPresenter.properties.h
index 58f3f44bcf..9f5b265ad4 100644
--- a/src/controls/dev/Generated/ScrollPresenter.properties.h
+++ b/src/controls/dev/Generated/ScrollPresenter.properties.h
@@ -115,6 +115,8 @@ class ScrollPresenterProperties
void StateChanged(winrt::event_token const& token);
winrt::event_token ViewChanged(winrt::TypedEventHandler const& value);
void ViewChanged(winrt::event_token const& token);
+ winrt::event_token ViewChanging(winrt::TypedEventHandler const& value);
+ void ViewChanging(winrt::event_token const& token);
winrt::event_token ZoomAnimationStarting(winrt::TypedEventHandler const& value);
void ZoomAnimationStarting(winrt::event_token const& token);
winrt::event_token ZoomCompleted(winrt::TypedEventHandler const& value);
@@ -127,6 +129,7 @@ class ScrollPresenterProperties
event_source> m_scrollCompletedEventSource;
event_source> m_stateChangedEventSource;
event_source> m_viewChangedEventSource;
+ event_source> m_viewChangingEventSource;
event_source> m_zoomAnimationStartingEventSource;
event_source> m_zoomCompletedEventSource;
diff --git a/src/controls/dev/Generated/ScrollView.properties.cpp b/src/controls/dev/Generated/ScrollView.properties.cpp
index daf2c6178c..8d3d11a9e7 100644
--- a/src/controls/dev/Generated/ScrollView.properties.cpp
+++ b/src/controls/dev/Generated/ScrollView.properties.cpp
@@ -44,6 +44,7 @@ ScrollViewProperties::ScrollViewProperties()
, m_scrollCompletedEventSource{static_cast(this)}
, m_stateChangedEventSource{static_cast(this)}
, m_viewChangedEventSource{static_cast(this)}
+ , m_viewChangingEventSource{static_cast(this)}
, m_zoomAnimationStartingEventSource{static_cast(this)}
, m_zoomCompletedEventSource{static_cast(this)}
{
@@ -902,6 +903,16 @@ void ScrollViewProperties::ViewChanged(winrt::event_token const& token)
m_viewChangedEventSource.remove(token);
}
+winrt::event_token ScrollViewProperties::ViewChanging(winrt::TypedEventHandler const& value)
+{
+ return m_viewChangingEventSource.add(value);
+}
+
+void ScrollViewProperties::ViewChanging(winrt::event_token const& token)
+{
+ m_viewChangingEventSource.remove(token);
+}
+
winrt::event_token ScrollViewProperties::ZoomAnimationStarting(winrt::TypedEventHandler const& value)
{
return m_zoomAnimationStartingEventSource.add(value);
diff --git a/src/controls/dev/Generated/ScrollView.properties.h b/src/controls/dev/Generated/ScrollView.properties.h
index 0585ef82b1..2c4c99c3e7 100644
--- a/src/controls/dev/Generated/ScrollView.properties.h
+++ b/src/controls/dev/Generated/ScrollView.properties.h
@@ -135,6 +135,8 @@ class ScrollViewProperties
void StateChanged(winrt::event_token const& token);
winrt::event_token ViewChanged(winrt::TypedEventHandler const& value);
void ViewChanged(winrt::event_token const& token);
+ winrt::event_token ViewChanging(winrt::TypedEventHandler const& value);
+ void ViewChanging(winrt::event_token const& token);
winrt::event_token ZoomAnimationStarting(winrt::TypedEventHandler const& value);
void ZoomAnimationStarting(winrt::event_token const& token);
winrt::event_token ZoomCompleted(winrt::TypedEventHandler const& value);
@@ -147,6 +149,7 @@ class ScrollViewProperties
event_source> m_scrollCompletedEventSource;
event_source> m_stateChangedEventSource;
event_source> m_viewChangedEventSource;
+ event_source> m_viewChangingEventSource;
event_source> m_zoomAnimationStartingEventSource;
event_source> m_zoomCompletedEventSource;
diff --git a/src/controls/dev/Generated/StackLayout.properties.cpp b/src/controls/dev/Generated/StackLayout.properties.cpp
index 90370eec5f..990394531c 100644
--- a/src/controls/dev/Generated/StackLayout.properties.cpp
+++ b/src/controls/dev/Generated/StackLayout.properties.cpp
@@ -13,7 +13,7 @@ namespace winrt::Microsoft::UI::Xaml::Controls
#include "StackLayout.g.cpp"
-GlobalDependencyProperty StackLayoutProperties::s_DisableVirtualizationProperty{ nullptr };
+GlobalDependencyProperty StackLayoutProperties::s_IsVirtualizationEnabledProperty{ nullptr };
GlobalDependencyProperty StackLayoutProperties::s_OrientationProperty{ nullptr };
GlobalDependencyProperty StackLayoutProperties::s_SpacingProperty{ nullptr };
@@ -24,16 +24,16 @@ StackLayoutProperties::StackLayoutProperties()
void StackLayoutProperties::EnsureProperties()
{
- if (!s_DisableVirtualizationProperty)
+ if (!s_IsVirtualizationEnabledProperty)
{
- s_DisableVirtualizationProperty =
+ s_IsVirtualizationEnabledProperty =
InitializeDependencyProperty(
- L"DisableVirtualization",
+ L"IsVirtualizationEnabled",
winrt::name_of(),
winrt::name_of(),
false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnDisableVirtualizationPropertyChanged));
+ ValueHelper::BoxValueIfNecessary(true),
+ winrt::PropertyChangedCallback(&OnIsVirtualizationEnabledPropertyChanged));
}
if (!s_OrientationProperty)
{
@@ -61,12 +61,12 @@ void StackLayoutProperties::EnsureProperties()
void StackLayoutProperties::ClearProperties()
{
- s_DisableVirtualizationProperty = nullptr;
+ s_IsVirtualizationEnabledProperty = nullptr;
s_OrientationProperty = nullptr;
s_SpacingProperty = nullptr;
}
-void StackLayoutProperties::OnDisableVirtualizationPropertyChanged(
+void StackLayoutProperties::OnIsVirtualizationEnabledPropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args)
{
@@ -90,17 +90,17 @@ void StackLayoutProperties::OnSpacingPropertyChanged(
winrt::get_self(owner)->OnPropertyChanged(args);
}
-void StackLayoutProperties::DisableVirtualization(bool value)
+void StackLayoutProperties::IsVirtualizationEnabled(bool value)
{
[[gsl::suppress(con)]]
{
- static_cast(this)->SetValue(s_DisableVirtualizationProperty, ValueHelper::BoxValueIfNecessary(value));
+ static_cast(this)->SetValue(s_IsVirtualizationEnabledProperty, ValueHelper::BoxValueIfNecessary(value));
}
}
-bool StackLayoutProperties::DisableVirtualization()
+bool StackLayoutProperties::IsVirtualizationEnabled()
{
- return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_DisableVirtualizationProperty));
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsVirtualizationEnabledProperty));
}
void StackLayoutProperties::Orientation(winrt::Orientation const& value)
diff --git a/src/controls/dev/Generated/StackLayout.properties.h b/src/controls/dev/Generated/StackLayout.properties.h
index ddd61b333a..dfa8b13c9b 100644
--- a/src/controls/dev/Generated/StackLayout.properties.h
+++ b/src/controls/dev/Generated/StackLayout.properties.h
@@ -9,8 +9,8 @@ class StackLayoutProperties
public:
StackLayoutProperties();
- void DisableVirtualization(bool value);
- bool DisableVirtualization();
+ void IsVirtualizationEnabled(bool value);
+ bool IsVirtualizationEnabled();
void Orientation(winrt::Orientation const& value);
winrt::Orientation Orientation();
@@ -18,18 +18,18 @@ class StackLayoutProperties
void Spacing(double value);
double Spacing();
- static winrt::DependencyProperty DisableVirtualizationProperty() { return s_DisableVirtualizationProperty; }
+ static winrt::DependencyProperty IsVirtualizationEnabledProperty() { return s_IsVirtualizationEnabledProperty; }
static winrt::DependencyProperty OrientationProperty() { return s_OrientationProperty; }
static winrt::DependencyProperty SpacingProperty() { return s_SpacingProperty; }
- static GlobalDependencyProperty s_DisableVirtualizationProperty;
+ static GlobalDependencyProperty s_IsVirtualizationEnabledProperty;
static GlobalDependencyProperty s_OrientationProperty;
static GlobalDependencyProperty s_SpacingProperty;
static void EnsureProperties();
static void ClearProperties();
- static void OnDisableVirtualizationPropertyChanged(
+ static void OnIsVirtualizationEnabledPropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
diff --git a/src/controls/dev/Generated/TabView.properties.cpp b/src/controls/dev/Generated/TabView.properties.cpp
index a959129fe3..e3646ffbf6 100644
--- a/src/controls/dev/Generated/TabView.properties.cpp
+++ b/src/controls/dev/Generated/TabView.properties.cpp
@@ -18,6 +18,7 @@ GlobalDependencyProperty TabViewProperties::s_AddTabButtonCommandParameterProper
GlobalDependencyProperty TabViewProperties::s_AllowDropTabsProperty{ nullptr };
GlobalDependencyProperty TabViewProperties::s_CanDragTabsProperty{ nullptr };
GlobalDependencyProperty TabViewProperties::s_CanReorderTabsProperty{ nullptr };
+GlobalDependencyProperty TabViewProperties::s_CanTearOutTabsProperty{ nullptr };
GlobalDependencyProperty TabViewProperties::s_CloseButtonOverlayModeProperty{ nullptr };
GlobalDependencyProperty TabViewProperties::s_IsAddTabButtonVisibleProperty{ nullptr };
GlobalDependencyProperty TabViewProperties::s_SelectedIndexProperty{ nullptr };
@@ -34,6 +35,8 @@ GlobalDependencyProperty TabViewProperties::s_TabWidthModeProperty{ nullptr };
TabViewProperties::TabViewProperties()
: m_addTabButtonClickEventSource{static_cast(this)}
+ , m_externalTornOutTabsDroppedEventSource{static_cast(this)}
+ , m_externalTornOutTabsDroppingEventSource{static_cast(this)}
, m_selectionChangedEventSource{static_cast(this)}
, m_tabCloseRequestedEventSource{static_cast(this)}
, m_tabDragCompletedEventSource{static_cast(this)}
@@ -42,6 +45,8 @@ TabViewProperties::TabViewProperties()
, m_tabItemsChangedEventSource{static_cast(this)}
, m_tabStripDragOverEventSource{static_cast(this)}
, m_tabStripDropEventSource{static_cast(this)}
+ , m_tabTearOutRequestedEventSource{static_cast(this)}
+ , m_tabTearOutWindowRequestedEventSource{static_cast(this)}
{
EnsureProperties();
}
@@ -103,6 +108,17 @@ void TabViewProperties::EnsureProperties()
ValueHelper::BoxValueIfNecessary(true),
nullptr);
}
+ if (!s_CanTearOutTabsProperty)
+ {
+ s_CanTearOutTabsProperty =
+ InitializeDependencyProperty(
+ L"CanTearOutTabs",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(false),
+ winrt::PropertyChangedCallback(&OnCanTearOutTabsPropertyChanged));
+ }
if (!s_CloseButtonOverlayModeProperty)
{
s_CloseButtonOverlayModeProperty =
@@ -255,6 +271,7 @@ void TabViewProperties::ClearProperties()
s_AllowDropTabsProperty = nullptr;
s_CanDragTabsProperty = nullptr;
s_CanReorderTabsProperty = nullptr;
+ s_CanTearOutTabsProperty = nullptr;
s_CloseButtonOverlayModeProperty = nullptr;
s_IsAddTabButtonVisibleProperty = nullptr;
s_SelectedIndexProperty = nullptr;
@@ -270,6 +287,14 @@ void TabViewProperties::ClearProperties()
s_TabWidthModeProperty = nullptr;
}
+void TabViewProperties::OnCanTearOutTabsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnCanTearOutTabsPropertyChanged(args);
+}
+
void TabViewProperties::OnCloseButtonOverlayModePropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args)
@@ -375,6 +400,19 @@ bool TabViewProperties::CanReorderTabs()
return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_CanReorderTabsProperty));
}
+void TabViewProperties::CanTearOutTabs(bool value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_CanTearOutTabsProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+bool TabViewProperties::CanTearOutTabs()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_CanTearOutTabsProperty));
+}
+
void TabViewProperties::CloseButtonOverlayMode(winrt::TabViewCloseButtonOverlayMode const& value)
{
[[gsl::suppress(con)]]
@@ -554,6 +592,26 @@ void TabViewProperties::AddTabButtonClick(winrt::event_token const& token)
m_addTabButtonClickEventSource.remove(token);
}
+winrt::event_token TabViewProperties::ExternalTornOutTabsDropped(winrt::TypedEventHandler const& value)
+{
+ return m_externalTornOutTabsDroppedEventSource.add(value);
+}
+
+void TabViewProperties::ExternalTornOutTabsDropped(winrt::event_token const& token)
+{
+ m_externalTornOutTabsDroppedEventSource.remove(token);
+}
+
+winrt::event_token TabViewProperties::ExternalTornOutTabsDropping(winrt::TypedEventHandler const& value)
+{
+ return m_externalTornOutTabsDroppingEventSource.add(value);
+}
+
+void TabViewProperties::ExternalTornOutTabsDropping(winrt::event_token const& token)
+{
+ m_externalTornOutTabsDroppingEventSource.remove(token);
+}
+
winrt::event_token TabViewProperties::SelectionChanged(winrt::SelectionChangedEventHandler const& value)
{
return m_selectionChangedEventSource.add(value);
@@ -633,3 +691,23 @@ void TabViewProperties::TabStripDrop(winrt::event_token const& token)
{
m_tabStripDropEventSource.remove(token);
}
+
+winrt::event_token TabViewProperties::TabTearOutRequested(winrt::TypedEventHandler const& value)
+{
+ return m_tabTearOutRequestedEventSource.add(value);
+}
+
+void TabViewProperties::TabTearOutRequested(winrt::event_token const& token)
+{
+ m_tabTearOutRequestedEventSource.remove(token);
+}
+
+winrt::event_token TabViewProperties::TabTearOutWindowRequested(winrt::TypedEventHandler const& value)
+{
+ return m_tabTearOutWindowRequestedEventSource.add(value);
+}
+
+void TabViewProperties::TabTearOutWindowRequested(winrt::event_token const& token)
+{
+ m_tabTearOutWindowRequestedEventSource.remove(token);
+}
diff --git a/src/controls/dev/Generated/TabView.properties.h b/src/controls/dev/Generated/TabView.properties.h
index 3abe65ab82..54cddd4db5 100644
--- a/src/controls/dev/Generated/TabView.properties.h
+++ b/src/controls/dev/Generated/TabView.properties.h
@@ -24,6 +24,9 @@ class TabViewProperties
void CanReorderTabs(bool value);
bool CanReorderTabs();
+ void CanTearOutTabs(bool value);
+ bool CanTearOutTabs();
+
void CloseButtonOverlayMode(winrt::TabViewCloseButtonOverlayMode const& value);
winrt::TabViewCloseButtonOverlayMode CloseButtonOverlayMode();
@@ -68,6 +71,7 @@ class TabViewProperties
static winrt::DependencyProperty AllowDropTabsProperty() { return s_AllowDropTabsProperty; }
static winrt::DependencyProperty CanDragTabsProperty() { return s_CanDragTabsProperty; }
static winrt::DependencyProperty CanReorderTabsProperty() { return s_CanReorderTabsProperty; }
+ static winrt::DependencyProperty CanTearOutTabsProperty() { return s_CanTearOutTabsProperty; }
static winrt::DependencyProperty CloseButtonOverlayModeProperty() { return s_CloseButtonOverlayModeProperty; }
static winrt::DependencyProperty IsAddTabButtonVisibleProperty() { return s_IsAddTabButtonVisibleProperty; }
static winrt::DependencyProperty SelectedIndexProperty() { return s_SelectedIndexProperty; }
@@ -87,6 +91,7 @@ class TabViewProperties
static GlobalDependencyProperty s_AllowDropTabsProperty;
static GlobalDependencyProperty s_CanDragTabsProperty;
static GlobalDependencyProperty s_CanReorderTabsProperty;
+ static GlobalDependencyProperty s_CanTearOutTabsProperty;
static GlobalDependencyProperty s_CloseButtonOverlayModeProperty;
static GlobalDependencyProperty s_IsAddTabButtonVisibleProperty;
static GlobalDependencyProperty s_SelectedIndexProperty;
@@ -103,6 +108,10 @@ class TabViewProperties
winrt::event_token AddTabButtonClick(winrt::TypedEventHandler const& value);
void AddTabButtonClick(winrt::event_token const& token);
+ winrt::event_token ExternalTornOutTabsDropped(winrt::TypedEventHandler const& value);
+ void ExternalTornOutTabsDropped(winrt::event_token const& token);
+ winrt::event_token ExternalTornOutTabsDropping(winrt::TypedEventHandler const& value);
+ void ExternalTornOutTabsDropping(winrt::event_token const& token);
winrt::event_token SelectionChanged(winrt::SelectionChangedEventHandler const& value);
void SelectionChanged(winrt::event_token const& token);
winrt::event_token TabCloseRequested(winrt::TypedEventHandler const& value);
@@ -119,8 +128,14 @@ class TabViewProperties
void TabStripDragOver(winrt::event_token const& token);
winrt::event_token TabStripDrop(winrt::DragEventHandler const& value);
void TabStripDrop(winrt::event_token const& token);
+ winrt::event_token TabTearOutRequested(winrt::TypedEventHandler const& value);
+ void TabTearOutRequested(winrt::event_token const& token);
+ winrt::event_token TabTearOutWindowRequested(winrt::TypedEventHandler const& value);
+ void TabTearOutWindowRequested(winrt::event_token const& token);
event_source> m_addTabButtonClickEventSource;
+ event_source> m_externalTornOutTabsDroppedEventSource;
+ event_source> m_externalTornOutTabsDroppingEventSource;
event_source m_selectionChangedEventSource;
event_source> m_tabCloseRequestedEventSource;
event_source> m_tabDragCompletedEventSource;
@@ -129,10 +144,16 @@ class TabViewProperties
event_source> m_tabItemsChangedEventSource;
event_source m_tabStripDragOverEventSource;
event_source m_tabStripDropEventSource;
+ event_source> m_tabTearOutRequestedEventSource;
+ event_source> m_tabTearOutWindowRequestedEventSource;
static void EnsureProperties();
static void ClearProperties();
+ static void OnCanTearOutTabsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
static void OnCloseButtonOverlayModePropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
diff --git a/src/controls/dev/Generated/TitleBar.properties.cpp b/src/controls/dev/Generated/TitleBar.properties.cpp
new file mode 100644
index 0000000000..249f49e1d3
--- /dev/null
+++ b/src/controls/dev/Generated/TitleBar.properties.cpp
@@ -0,0 +1,390 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#include "pch.h"
+#include "common.h"
+#include "TitleBar.h"
+
+namespace winrt::Microsoft::UI::Xaml::Controls
+{
+ CppWinRTActivatableClassWithDPFactory(TitleBar)
+}
+
+#include "TitleBar.g.cpp"
+
+GlobalDependencyProperty TitleBarProperties::s_ContentProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_FooterProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_HeaderProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_IconSourceProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_IsBackButtonVisibleProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_IsBackEnabledProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_IsPaneToggleButtonVisibleProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_SubtitleProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_TemplateSettingsProperty{ nullptr };
+GlobalDependencyProperty TitleBarProperties::s_TitleProperty{ nullptr };
+
+TitleBarProperties::TitleBarProperties()
+ : m_backRequestedEventSource{static_cast(this)}
+ , m_paneToggleRequestedEventSource{static_cast(this)}
+{
+ EnsureProperties();
+}
+
+void TitleBarProperties::EnsureProperties()
+{
+ if (!s_ContentProperty)
+ {
+ s_ContentProperty =
+ InitializeDependencyProperty(
+ L"Content",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnContentPropertyChanged));
+ }
+ if (!s_FooterProperty)
+ {
+ s_FooterProperty =
+ InitializeDependencyProperty(
+ L"Footer",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnFooterPropertyChanged));
+ }
+ if (!s_HeaderProperty)
+ {
+ s_HeaderProperty =
+ InitializeDependencyProperty(
+ L"Header",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnHeaderPropertyChanged));
+ }
+ if (!s_IconSourceProperty)
+ {
+ s_IconSourceProperty =
+ InitializeDependencyProperty(
+ L"IconSource",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnIconSourcePropertyChanged));
+ }
+ if (!s_IsBackButtonVisibleProperty)
+ {
+ s_IsBackButtonVisibleProperty =
+ InitializeDependencyProperty(
+ L"IsBackButtonVisible",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(false),
+ winrt::PropertyChangedCallback(&OnIsBackButtonVisiblePropertyChanged));
+ }
+ if (!s_IsBackEnabledProperty)
+ {
+ s_IsBackEnabledProperty =
+ InitializeDependencyProperty(
+ L"IsBackEnabled",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(true),
+ winrt::PropertyChangedCallback(&OnIsBackEnabledPropertyChanged));
+ }
+ if (!s_IsPaneToggleButtonVisibleProperty)
+ {
+ s_IsPaneToggleButtonVisibleProperty =
+ InitializeDependencyProperty(
+ L"IsPaneToggleButtonVisible",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxValueIfNecessary(false),
+ winrt::PropertyChangedCallback(&OnIsPaneToggleButtonVisiblePropertyChanged));
+ }
+ if (!s_SubtitleProperty)
+ {
+ s_SubtitleProperty =
+ InitializeDependencyProperty(
+ L"Subtitle",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnSubtitlePropertyChanged));
+ }
+ if (!s_TemplateSettingsProperty)
+ {
+ s_TemplateSettingsProperty =
+ InitializeDependencyProperty(
+ L"TemplateSettings",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnTemplateSettingsPropertyChanged));
+ }
+ if (!s_TitleProperty)
+ {
+ s_TitleProperty =
+ InitializeDependencyProperty(
+ L"Title",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ winrt::PropertyChangedCallback(&OnTitlePropertyChanged));
+ }
+}
+
+void TitleBarProperties::ClearProperties()
+{
+ s_ContentProperty = nullptr;
+ s_FooterProperty = nullptr;
+ s_HeaderProperty = nullptr;
+ s_IconSourceProperty = nullptr;
+ s_IsBackButtonVisibleProperty = nullptr;
+ s_IsBackEnabledProperty = nullptr;
+ s_IsPaneToggleButtonVisibleProperty = nullptr;
+ s_SubtitleProperty = nullptr;
+ s_TemplateSettingsProperty = nullptr;
+ s_TitleProperty = nullptr;
+}
+
+void TitleBarProperties::OnContentPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnFooterPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnHeaderPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnIconSourcePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnIsBackButtonVisiblePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnIsBackEnabledPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnIsPaneToggleButtonVisiblePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnSubtitlePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnTemplateSettingsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::OnTitlePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args)
+{
+ auto owner = sender.as();
+ winrt::get_self(owner)->OnPropertyChanged(args);
+}
+
+void TitleBarProperties::Content(winrt::IInspectable const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_ContentProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IInspectable TitleBarProperties::Content()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_ContentProperty));
+}
+
+void TitleBarProperties::Footer(winrt::IInspectable const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_FooterProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IInspectable TitleBarProperties::Footer()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_FooterProperty));
+}
+
+void TitleBarProperties::Header(winrt::IInspectable const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_HeaderProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IInspectable TitleBarProperties::Header()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_HeaderProperty));
+}
+
+void TitleBarProperties::IconSource(winrt::IconSource const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_IconSourceProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IconSource TitleBarProperties::IconSource()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IconSourceProperty));
+}
+
+void TitleBarProperties::IsBackButtonVisible(bool value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_IsBackButtonVisibleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+bool TitleBarProperties::IsBackButtonVisible()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsBackButtonVisibleProperty));
+}
+
+void TitleBarProperties::IsBackEnabled(bool value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_IsBackEnabledProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+bool TitleBarProperties::IsBackEnabled()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsBackEnabledProperty));
+}
+
+void TitleBarProperties::IsPaneToggleButtonVisible(bool value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_IsPaneToggleButtonVisibleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+bool TitleBarProperties::IsPaneToggleButtonVisible()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IsPaneToggleButtonVisibleProperty));
+}
+
+void TitleBarProperties::Subtitle(winrt::hstring const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_SubtitleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::hstring TitleBarProperties::Subtitle()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_SubtitleProperty));
+}
+
+void TitleBarProperties::TemplateSettings(winrt::TitleBarTemplateSettings const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_TemplateSettingsProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::TitleBarTemplateSettings TitleBarProperties::TemplateSettings()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TemplateSettingsProperty));
+}
+
+void TitleBarProperties::Title(winrt::hstring const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_TitleProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::hstring TitleBarProperties::Title()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_TitleProperty));
+}
+
+winrt::event_token TitleBarProperties::BackRequested(winrt::TypedEventHandler const& value)
+{
+ return m_backRequestedEventSource.add(value);
+}
+
+void TitleBarProperties::BackRequested(winrt::event_token const& token)
+{
+ m_backRequestedEventSource.remove(token);
+}
+
+winrt::event_token TitleBarProperties::PaneToggleRequested(winrt::TypedEventHandler const& value)
+{
+ return m_paneToggleRequestedEventSource.add(value);
+}
+
+void TitleBarProperties::PaneToggleRequested(winrt::event_token const& token)
+{
+ m_paneToggleRequestedEventSource.remove(token);
+}
diff --git a/src/controls/dev/GeneratedExperimental/TitleBar.properties.h b/src/controls/dev/Generated/TitleBar.properties.h
similarity index 50%
rename from src/controls/dev/GeneratedExperimental/TitleBar.properties.h
rename to src/controls/dev/Generated/TitleBar.properties.h
index 45c4c45be4..7436131c9c 100644
--- a/src/controls/dev/GeneratedExperimental/TitleBar.properties.h
+++ b/src/controls/dev/Generated/TitleBar.properties.h
@@ -9,8 +9,14 @@ class TitleBarProperties
public:
TitleBarProperties();
- void CustomContent(winrt::IInspectable const& value);
- winrt::IInspectable CustomContent();
+ void Content(winrt::IInspectable const& value);
+ winrt::IInspectable Content();
+
+ void Footer(winrt::IInspectable const& value);
+ winrt::IInspectable Footer();
+
+ void Header(winrt::IInspectable const& value);
+ winrt::IInspectable Header();
void IconSource(winrt::IconSource const& value);
winrt::IconSource IconSource();
@@ -21,35 +27,60 @@ class TitleBarProperties
void IsBackEnabled(bool value);
bool IsBackEnabled();
+ void IsPaneToggleButtonVisible(bool value);
+ bool IsPaneToggleButtonVisible();
+
+ void Subtitle(winrt::hstring const& value);
+ winrt::hstring Subtitle();
+
void TemplateSettings(winrt::TitleBarTemplateSettings const& value);
winrt::TitleBarTemplateSettings TemplateSettings();
void Title(winrt::hstring const& value);
winrt::hstring Title();
- static winrt::DependencyProperty CustomContentProperty() { return s_CustomContentProperty; }
+ static winrt::DependencyProperty ContentProperty() { return s_ContentProperty; }
+ static winrt::DependencyProperty FooterProperty() { return s_FooterProperty; }
+ static winrt::DependencyProperty HeaderProperty() { return s_HeaderProperty; }
static winrt::DependencyProperty IconSourceProperty() { return s_IconSourceProperty; }
static winrt::DependencyProperty IsBackButtonVisibleProperty() { return s_IsBackButtonVisibleProperty; }
static winrt::DependencyProperty IsBackEnabledProperty() { return s_IsBackEnabledProperty; }
+ static winrt::DependencyProperty IsPaneToggleButtonVisibleProperty() { return s_IsPaneToggleButtonVisibleProperty; }
+ static winrt::DependencyProperty SubtitleProperty() { return s_SubtitleProperty; }
static winrt::DependencyProperty TemplateSettingsProperty() { return s_TemplateSettingsProperty; }
static winrt::DependencyProperty TitleProperty() { return s_TitleProperty; }
- static GlobalDependencyProperty s_CustomContentProperty;
+ static GlobalDependencyProperty s_ContentProperty;
+ static GlobalDependencyProperty s_FooterProperty;
+ static GlobalDependencyProperty s_HeaderProperty;
static GlobalDependencyProperty s_IconSourceProperty;
static GlobalDependencyProperty s_IsBackButtonVisibleProperty;
static GlobalDependencyProperty s_IsBackEnabledProperty;
+ static GlobalDependencyProperty s_IsPaneToggleButtonVisibleProperty;
+ static GlobalDependencyProperty s_SubtitleProperty;
static GlobalDependencyProperty s_TemplateSettingsProperty;
static GlobalDependencyProperty s_TitleProperty;
winrt::event_token BackRequested(winrt::TypedEventHandler const& value);
void BackRequested(winrt::event_token const& token);
+ winrt::event_token PaneToggleRequested(winrt::TypedEventHandler const& value);
+ void PaneToggleRequested(winrt::event_token const& token);
event_source> m_backRequestedEventSource;
+ event_source> m_paneToggleRequestedEventSource;
static void EnsureProperties();
static void ClearProperties();
- static void OnCustomContentPropertyChanged(
+ static void OnContentPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnFooterPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnHeaderPropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
@@ -61,6 +92,22 @@ class TitleBarProperties
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
+ static void OnIsBackEnabledPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnIsPaneToggleButtonVisiblePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnSubtitlePropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
+ static void OnTemplateSettingsPropertyChanged(
+ winrt::DependencyObject const& sender,
+ winrt::DependencyPropertyChangedEventArgs const& args);
+
static void OnTitlePropertyChanged(
winrt::DependencyObject const& sender,
winrt::DependencyPropertyChangedEventArgs const& args);
diff --git a/src/controls/dev/GeneratedExperimental/TitleBarAutomationPeer.properties.cpp b/src/controls/dev/Generated/TitleBarAutomationPeer.properties.cpp
similarity index 87%
rename from src/controls/dev/GeneratedExperimental/TitleBarAutomationPeer.properties.cpp
rename to src/controls/dev/Generated/TitleBarAutomationPeer.properties.cpp
index af3641ac8a..567097eeb3 100644
--- a/src/controls/dev/GeneratedExperimental/TitleBarAutomationPeer.properties.cpp
+++ b/src/controls/dev/Generated/TitleBarAutomationPeer.properties.cpp
@@ -6,7 +6,7 @@
#include "common.h"
#include "TitleBarAutomationPeer.h"
-namespace winrt::Microsoft::Experimental::UI::Xaml::Controls
+namespace winrt::Microsoft::UI::Xaml::Controls
{
CppWinRTActivatableClassWithBasicFactory(TitleBarAutomationPeer)
}
diff --git a/src/controls/dev/Generated/TitleBarTemplateSettings.properties.cpp b/src/controls/dev/Generated/TitleBarTemplateSettings.properties.cpp
new file mode 100644
index 0000000000..71ca4c01e2
--- /dev/null
+++ b/src/controls/dev/Generated/TitleBarTemplateSettings.properties.cpp
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See LICENSE in the project root for license information.
+
+// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
+#include "pch.h"
+#include "common.h"
+#include "TitleBarTemplateSettings.h"
+
+namespace winrt::Microsoft::UI::Xaml::Controls
+{
+ CppWinRTActivatableClassWithDPFactory(TitleBarTemplateSettings)
+}
+
+#include "TitleBarTemplateSettings.g.cpp"
+
+GlobalDependencyProperty TitleBarTemplateSettingsProperties::s_IconElementProperty{ nullptr };
+
+TitleBarTemplateSettingsProperties::TitleBarTemplateSettingsProperties()
+{
+ EnsureProperties();
+}
+
+void TitleBarTemplateSettingsProperties::EnsureProperties()
+{
+ if (!s_IconElementProperty)
+ {
+ s_IconElementProperty =
+ InitializeDependencyProperty(
+ L"IconElement",
+ winrt::name_of(),
+ winrt::name_of(),
+ false /* isAttached */,
+ ValueHelper::BoxedDefaultValue(),
+ nullptr);
+ }
+}
+
+void TitleBarTemplateSettingsProperties::ClearProperties()
+{
+ s_IconElementProperty = nullptr;
+}
+
+void TitleBarTemplateSettingsProperties::IconElement(winrt::IconElement const& value)
+{
+ [[gsl::suppress(con)]]
+ {
+ static_cast(this)->SetValue(s_IconElementProperty, ValueHelper::BoxValueIfNecessary(value));
+ }
+}
+
+winrt::IconElement TitleBarTemplateSettingsProperties::IconElement()
+{
+ return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_IconElementProperty));
+}
diff --git a/src/controls/dev/GeneratedExperimental/TitleBarTemplateSettings.properties.h b/src/controls/dev/Generated/TitleBarTemplateSettings.properties.h
similarity index 52%
rename from src/controls/dev/GeneratedExperimental/TitleBarTemplateSettings.properties.h
rename to src/controls/dev/Generated/TitleBarTemplateSettings.properties.h
index 46dd0786f5..bc110ebde4 100644
--- a/src/controls/dev/GeneratedExperimental/TitleBarTemplateSettings.properties.h
+++ b/src/controls/dev/Generated/TitleBarTemplateSettings.properties.h
@@ -9,22 +9,12 @@ class TitleBarTemplateSettingsProperties
public:
TitleBarTemplateSettingsProperties();
- void CustomColumnGridLength(winrt::GridLength const& value);
- winrt::GridLength CustomColumnGridLength();
-
void IconElement(winrt::IconElement const& value);
winrt::IconElement IconElement();
- void TitleColumnGridLength(winrt::GridLength const& value);
- winrt::GridLength TitleColumnGridLength();
-
- static winrt::DependencyProperty CustomColumnGridLengthProperty() { return s_CustomColumnGridLengthProperty; }
static winrt::DependencyProperty IconElementProperty() { return s_IconElementProperty; }
- static winrt::DependencyProperty TitleColumnGridLengthProperty() { return s_TitleColumnGridLengthProperty; }
- static GlobalDependencyProperty s_CustomColumnGridLengthProperty;
static GlobalDependencyProperty s_IconElementProperty;
- static GlobalDependencyProperty s_TitleColumnGridLengthProperty;
static void EnsureProperties();
static void ClearProperties();
diff --git a/src/controls/dev/GeneratedExperimental/ExperimentalXamlControlsResources.properties.cpp b/src/controls/dev/GeneratedExperimental/ExperimentalXamlControlsResources.properties.cpp
deleted file mode 100644
index f0b7f6c6b9..0000000000
--- a/src/controls/dev/GeneratedExperimental/ExperimentalXamlControlsResources.properties.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License. See LICENSE in the project root for license information.
-
-// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
-#include "pch.h"
-#include "common.h"
-#include "ExperimentalXamlControlsResources.h"
-
-namespace winrt::Microsoft::Experimental::UI::Xaml::Controls
-{
- CppWinRTActivatableClassWithBasicFactory(ExperimentalXamlControlsResources)
-}
-
-#include "ExperimentalXamlControlsResources.g.cpp"
-
-
diff --git a/src/controls/dev/GeneratedExperimental/SampleControl.properties.cpp b/src/controls/dev/GeneratedExperimental/SampleControl.properties.cpp
deleted file mode 100644
index 3b90e4096a..0000000000
--- a/src/controls/dev/GeneratedExperimental/SampleControl.properties.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License. See LICENSE in the project root for license information.
-
-// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
-#include "pch.h"
-#include "common.h"
-#include "SampleControl.h"
-
-namespace winrt::Microsoft::Experimental::UI::Xaml::Controls
-{
- CppWinRTActivatableClassWithDPFactory(SampleControl)
-}
-
-#include "SampleControl.g.cpp"
-
-GlobalDependencyProperty SampleControlProperties::s_PlaceholderProperty{ nullptr };
-
-SampleControlProperties::SampleControlProperties()
-{
- EnsureProperties();
-}
-
-void SampleControlProperties::EnsureProperties()
-{
- if (!s_PlaceholderProperty)
- {
- s_PlaceholderProperty =
- InitializeDependencyProperty(
- L"Placeholder",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnPlaceholderPropertyChanged));
- }
-}
-
-void SampleControlProperties::ClearProperties()
-{
- s_PlaceholderProperty = nullptr;
-}
-
-void SampleControlProperties::OnPlaceholderPropertyChanged(
- winrt::DependencyObject const& sender,
- winrt::DependencyPropertyChangedEventArgs const& args)
-{
- auto owner = sender.as();
- winrt::get_self(owner)->OnPropertyChanged(args);
-}
-
-void SampleControlProperties::Placeholder(winrt::IInspectable const& value)
-{
- [[gsl::suppress(con)]]
- {
- static_cast(this)->SetValue(s_PlaceholderProperty, ValueHelper::BoxValueIfNecessary(value));
- }
-}
-
-winrt::IInspectable SampleControlProperties::Placeholder()
-{
- return ValueHelper::CastOrUnbox(static_cast(this)->GetValue(s_PlaceholderProperty));
-}
diff --git a/src/controls/dev/GeneratedExperimental/SampleControl.properties.h b/src/controls/dev/GeneratedExperimental/SampleControl.properties.h
deleted file mode 100644
index 88c4292ddf..0000000000
--- a/src/controls/dev/GeneratedExperimental/SampleControl.properties.h
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License. See LICENSE in the project root for license information.
-
-// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
-#pragma once
-
-class SampleControlProperties
-{
-public:
- SampleControlProperties();
-
- void Placeholder(winrt::IInspectable const& value);
- winrt::IInspectable Placeholder();
-
- static winrt::DependencyProperty PlaceholderProperty() { return s_PlaceholderProperty; }
-
- static GlobalDependencyProperty s_PlaceholderProperty;
-
- static void EnsureProperties();
- static void ClearProperties();
-
- static void OnPlaceholderPropertyChanged(
- winrt::DependencyObject const& sender,
- winrt::DependencyPropertyChangedEventArgs const& args);
-};
diff --git a/src/controls/dev/GeneratedExperimental/TitleBar.properties.cpp b/src/controls/dev/GeneratedExperimental/TitleBar.properties.cpp
deleted file mode 100644
index 8db0df4787..0000000000
--- a/src/controls/dev/GeneratedExperimental/TitleBar.properties.cpp
+++ /dev/null
@@ -1,227 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License. See LICENSE in the project root for license information.
-
-// DO NOT EDIT! This file was generated by CustomTasks.DependencyPropertyCodeGen
-#include "pch.h"
-#include "common.h"
-#include "TitleBar.h"
-
-namespace winrt::Microsoft::Experimental::UI::Xaml::Controls
-{
- CppWinRTActivatableClassWithDPFactory(TitleBar)
-}
-
-#include "TitleBar.g.cpp"
-
-GlobalDependencyProperty TitleBarProperties::s_CustomContentProperty{ nullptr };
-GlobalDependencyProperty TitleBarProperties::s_IconSourceProperty{ nullptr };
-GlobalDependencyProperty TitleBarProperties::s_IsBackButtonVisibleProperty{ nullptr };
-GlobalDependencyProperty TitleBarProperties::s_IsBackEnabledProperty{ nullptr };
-GlobalDependencyProperty TitleBarProperties::s_TemplateSettingsProperty{ nullptr };
-GlobalDependencyProperty TitleBarProperties::s_TitleProperty{ nullptr };
-
-TitleBarProperties::TitleBarProperties()
- : m_backRequestedEventSource{static_cast(this)}
-{
- EnsureProperties();
-}
-
-void TitleBarProperties::EnsureProperties()
-{
- if (!s_CustomContentProperty)
- {
- s_CustomContentProperty =
- InitializeDependencyProperty(
- L"CustomContent",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnCustomContentPropertyChanged));
- }
- if (!s_IconSourceProperty)
- {
- s_IconSourceProperty =
- InitializeDependencyProperty(
- L"IconSource",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnIconSourcePropertyChanged));
- }
- if (!s_IsBackButtonVisibleProperty)
- {
- s_IsBackButtonVisibleProperty =
- InitializeDependencyProperty(
- L"IsBackButtonVisible",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnIsBackButtonVisiblePropertyChanged));
- }
- if (!s_IsBackEnabledProperty)
- {
- s_IsBackEnabledProperty =
- InitializeDependencyProperty(
- L"IsBackEnabled",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- nullptr);
- }
- if (!s_TemplateSettingsProperty)
- {
- s_TemplateSettingsProperty =
- InitializeDependencyProperty(
- L"TemplateSettings",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- nullptr);
- }
- if (!s_TitleProperty)
- {
- s_TitleProperty =
- InitializeDependencyProperty(
- L"Title",
- winrt::name_of(),
- winrt::name_of(),
- false /* isAttached */,
- ValueHelper::BoxedDefaultValue(),
- winrt::PropertyChangedCallback(&OnTitlePropertyChanged));
- }
-}
-
-void TitleBarProperties::ClearProperties()
-{
- s_CustomContentProperty = nullptr;
- s_IconSourceProperty = nullptr;
- s_IsBackButtonVisibleProperty = nullptr;
- s_IsBackEnabledProperty = nullptr;
- s_TemplateSettingsProperty = nullptr;
- s_TitleProperty = nullptr;
-}
-
-void TitleBarProperties::OnCustomContentPropertyChanged(
- winrt::DependencyObject const& sender,
- winrt::DependencyPropertyChangedEventArgs const& args)
-{
- auto owner = sender.as();
- winrt::get_self(owner)->OnCustomContentPropertyChanged(args);
-}
-
-void TitleBarProperties::OnIconSourcePropertyChanged(
- winrt::DependencyObject const& sender,
- winrt::DependencyPropertyChangedEventArgs const& args)
-{
- auto owner = sender.as