diff --git a/src/UpdateMockWinAppSDKPackage.csproj b/src/UpdateMockWinAppSDKPackage.csproj
index 57766e5b74..2506c5bea8 100644
--- a/src/UpdateMockWinAppSDKPackage.csproj
+++ b/src/UpdateMockWinAppSDKPackage.csproj
@@ -30,42 +30,70 @@
+
+
+ $([System.IO.Path]::GetFullPath("$(OutDir)UpdateMockWinAppSDKPackage\"))
+ $(ProjectRoot)PackageStore\Microsoft.WindowsAppSDK.999.0.0-mock-$(WinUIVersion)-$(Platform)-$(Configuration).nupkg
+
-
+
+
+
+
+
+
+
+
-
+ $(ProjectRoot)packages\$(OutDir)packages\
- Microsoft.Windows.SDK.BuildTools
- $(TempPackagesDirectory)$(MicrosoftWindowsSDKBuildToolsPackageName).$(MicrosoftWindowsSDKBuildToolsNugetPackageVersion)
- Microsoft.WindowsAppSDK.$(WindowsAppSdkPackageVersion)
- microsoft.windowsappsdk\$(WindowsAppSdkPackageVersion)$(ProjectRoot)scripts\buildMockWinAppSdkPackage.ps1$(ProjectRoot) $(Platform) $(Configuration) $(WinUIVersion) 999.0.0-mock $(TempPackagesDirectory)
-
-
-
-
- true
-
-
+
+
+ Microsoft.Windows.SDK.BuildTools
+ $(TempPackagesDirectory)$(MicrosoftWindowsSDKBuildToolsPackageName).$(MicrosoftWindowsSDKBuildToolsNugetPackageVersion)
+ Microsoft.Web.WebView2
+ $(TempPackagesDirectory)$(WebView2PackageName).$(WebView2Version)
+
+
-
-
+
+
+
+
+ true
+
+
+
+
+
+ Microsoft.WindowsAppSDK.$(WindowsAppSdkPackageVersion)
+ microsoft.windowsappsdk\$(WindowsAppSdkPackageVersion)
+
+
+
+
@@ -91,6 +119,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -109,6 +154,7 @@
+
\ No newline at end of file
diff --git a/src/UpdateMockWinAppSDKPackageBeforeBuilding.props b/src/UpdateMockWinAppSDKPackageBeforeBuilding.props
new file mode 100644
index 0000000000..21334af296
--- /dev/null
+++ b/src/UpdateMockWinAppSDKPackageBeforeBuilding.props
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/controls/dev/AnimatedIcon/TestUI/AnimatedIconHost.cs b/src/controls/dev/AnimatedIcon/TestUI/AnimatedIconHost.cs
index f8a4b6d140..1269ec5a67 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/AnimatedIconHost.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/AnimatedIconHost.cs
@@ -16,7 +16,7 @@
namespace MUXControlsTestApp
{
- public sealed class AnimatedIconHost : Button
+ public sealed partial class AnimatedIconHost : Button
{
Border m_iconPresenter;
TextBlock m_transitionTextBlock;
diff --git a/src/controls/dev/AnimatedIcon/TestUI/BrightnessSun.cs b/src/controls/dev/AnimatedIcon/TestUI/BrightnessSun.cs
index 18e00819b0..fd9e58dea2 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/BrightnessSun.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/BrightnessSun.cs
@@ -57,7 +57,7 @@ namespace AnimatedVisuals
// Frame rate: 25 fps
// Frame count: 40
// Duration: 1600.0 mS
- sealed class BrightnessSun
+ sealed partial class BrightnessSun
: Microsoft.UI.Xaml.Controls.IAnimatedVisualSource, Microsoft.UI.Xaml.Controls.IAnimatedVisualSource2
{
// Animation duration: 1.600 seconds.
@@ -127,7 +127,7 @@ public void SetScalarProperty(string propertyName, double value)
{
}
- sealed class BrightnessSun_AnimatedVisual : Microsoft.UI.Xaml.Controls.IAnimatedVisual
+ sealed partial class BrightnessSun_AnimatedVisual : Microsoft.UI.Xaml.Controls.IAnimatedVisual
{
const long c_durationTicks = 16000000;
readonly Compositor _c;
diff --git a/src/controls/dev/AnimatedIcon/TestUI/ColorToSolidColorBrushConverter.cs b/src/controls/dev/AnimatedIcon/TestUI/ColorToSolidColorBrushConverter.cs
index b5507b3337..39ed1f8961 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/ColorToSolidColorBrushConverter.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/ColorToSolidColorBrushConverter.cs
@@ -7,7 +7,7 @@
namespace MUXControlsTestApp
{
- class ColorToSolidColorBrushConverter : IValueConverter
+ partial class ColorToSolidColorBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
diff --git a/src/controls/dev/AnimatedIcon/TestUI/DoubleToStringConverter.cs b/src/controls/dev/AnimatedIcon/TestUI/DoubleToStringConverter.cs
index e461a52ee4..5511093a9f 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/DoubleToStringConverter.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/DoubleToStringConverter.cs
@@ -5,7 +5,7 @@
namespace MUXControlsTestApp
{
- class DoubleToStringConverter : IValueConverter
+ partial class DoubleToStringConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
diff --git a/src/controls/dev/AnimatedIcon/TestUI/MockIRichAnimatedIconSource.cs b/src/controls/dev/AnimatedIcon/TestUI/MockIRichAnimatedIconSource.cs
index 5a1881584d..ed57817d28 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/MockIRichAnimatedIconSource.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/MockIRichAnimatedIconSource.cs
@@ -8,7 +8,7 @@
namespace MUXControlsTestApp
{
- class MockIAnimatedIconSource2 : IAnimatedVisualSource2
+ partial class MockIAnimatedIconSource2 : IAnimatedVisualSource2
{
Dictionary markers = new Dictionary();
diff --git a/src/controls/dev/AnimatedIcon/TestUI/ToggleAnimatedIconHost.cs b/src/controls/dev/AnimatedIcon/TestUI/ToggleAnimatedIconHost.cs
index 66d20cb453..60f1fa2b4a 100644
--- a/src/controls/dev/AnimatedIcon/TestUI/ToggleAnimatedIconHost.cs
+++ b/src/controls/dev/AnimatedIcon/TestUI/ToggleAnimatedIconHost.cs
@@ -16,7 +16,7 @@
namespace MUXControlsTestApp
{
- public sealed class ToggleAnimatedIconHost : CheckBox
+ public sealed partial class ToggleAnimatedIconHost : CheckBox
{
Border m_iconPresenter;
TextBlock m_transitionTextBlock;
diff --git a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
index 6b643b4a3c..89823452e5 100644
--- a/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
+++ b/src/controls/dev/AnimatedVisualPlayer/AnimatedVisualPlayer.cpp
@@ -323,17 +323,22 @@ AnimatedVisualPlayer::AnimatedVisualPlayer()
// Subscribe to suspending, resuming, and visibility events so we can pause the animation if it's
// definitely not visible.
- m_suspendingRevoker = winrt::Application::Current().Suspending(winrt::auto_revoke, [weakThis{ get_weak() }](
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
+ m_suspendingRevoker = winrt::Application::Current().Suspending(winrt::auto_revoke, [weakThis](
auto const& /*sender*/,
auto const& /*e*/)
{
if (auto strongThis = weakThis.get())
{
- strongThis->OnHiding();
+ AnimatedVisualPlayer* rawThis = winrt::get_self(strongThis);
+ rawThis->OnHiding();
}
});
- m_resumingRevoker = winrt::Application::Current().Resuming(winrt::auto_revoke, [weakThis{ get_weak() }](
+ m_resumingRevoker = winrt::Application::Current().Resuming(winrt::auto_revoke, [weakThis](
auto const& /*sender*/,
auto const& /*e*/)
{
@@ -341,7 +346,8 @@ AnimatedVisualPlayer::AnimatedVisualPlayer()
{
if (winrt::CoreWindow::GetForCurrentThread().Visible())
{
- strongThis->OnUnhiding();
+ AnimatedVisualPlayer* rawThis = winrt::get_self(strongThis);
+ rawThis->OnUnhiding();
}
}
});
@@ -398,27 +404,31 @@ void AnimatedVisualPlayer::OnLoaded(winrt::IInspectable const& /*sender*/, winrt
m_isUnloaded = false;
}
-
- m_xamlRootChangedRevoker = this->XamlRoot().Changed(winrt::auto_revoke, [weakThis{ get_weak() }](
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
+ m_xamlRootChangedRevoker = this->XamlRoot().Changed(winrt::auto_revoke, [weakThis](
auto const& /*sender*/,
auto const& args)
{
if (auto strongThis = weakThis.get())
{
- auto xamlRoot = strongThis->XamlRoot();
+ AnimatedVisualPlayer* rawThis = winrt::get_self(strongThis);
+ auto xamlRoot = rawThis->XamlRoot();
bool hostVisibility = xamlRoot.IsHostVisible();
- if (hostVisibility != strongThis->m_isHostVisible)
+ if (hostVisibility != rawThis->m_isHostVisible)
{
- strongThis->m_isHostVisible = hostVisibility;
+ rawThis->m_isHostVisible = hostVisibility;
if (hostVisibility)
{
// Transition from invisible to visible.
- strongThis->OnUnhiding();
+ rawThis->OnUnhiding();
}
else
{
// Transition from visible to invisible.
- strongThis->OnHiding();
+ rawThis->OnHiding();
}
}
@@ -832,29 +842,35 @@ void AnimatedVisualPlayer::DestroyAnimations() {
// Call RequestCommit to make sure that previous compositor calls complete before destroying animations.
// RequestCommitAsync is available only for RS4+
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
m_rootVisual.Compositor().RequestCommitAsync().Completed(
- [me_weak = get_weak(), createAnimationsCounter = m_createAnimationsCounter](auto, auto) {
- auto me = me_weak.get();
+ [weakThis, createAnimationsCounter = m_createAnimationsCounter](auto, auto) {
+ auto strongThis = weakThis.get();
- if (!me)
+ if (!strongThis)
{
return;
}
+ AnimatedVisualPlayer* rawThis = winrt::get_self(strongThis);
+
// Check if there was any CreateAnimations call after DestroyAnimations.
// We should not destroy animations in this case,
// they will be destroyed by the following DestroyAnimations call.
- if (createAnimationsCounter != me->m_createAnimationsCounter) {
+ if (createAnimationsCounter != rawThis->m_createAnimationsCounter) {
return;
}
// Check if current animated visual supports destroyig animations.
- if (const auto& animatedVisual = me->m_animatedVisual.get())
+ if (const auto& animatedVisual = rawThis->m_animatedVisual.get())
{
if (const auto& animatedVisual2 = animatedVisual.try_as())
{
animatedVisual2.DestroyAnimations();
- me->m_isAnimationsCreated = false;
+ rawThis->m_isAnimationsCreated = false;
}
}
}
@@ -884,14 +900,19 @@ void AnimatedVisualPlayer::OnSourcePropertyChanged(
if (auto newDynamicSource = newSource.try_as())
{
// Connect to the update notifications of the new source.
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
m_dynamicAnimatedVisualInvalidatedRevoker
- = newDynamicSource.AnimatedVisualInvalidated(winrt::auto_revoke, [weakThis{ get_weak() }](
+ = newDynamicSource.AnimatedVisualInvalidated(winrt::auto_revoke, [weakThis](
auto const& /*sender*/,
auto const& /*e*/)
{
if (auto strongThis = weakThis.get())
{
- strongThis->UpdateContent();
+ AnimatedVisualPlayer* rawThis = winrt::get_self(strongThis);
+ rawThis->UpdateContent();
}
});
}
diff --git a/src/controls/dev/AnimatedVisualPlayer/TestUI/AnimatedVisualPlayerPage.xaml.cs b/src/controls/dev/AnimatedVisualPlayer/TestUI/AnimatedVisualPlayerPage.xaml.cs
index 2824c4e8a5..a3c67b6ed3 100644
--- a/src/controls/dev/AnimatedVisualPlayer/TestUI/AnimatedVisualPlayerPage.xaml.cs
+++ b/src/controls/dev/AnimatedVisualPlayer/TestUI/AnimatedVisualPlayerPage.xaml.cs
@@ -20,7 +20,7 @@
namespace MUXControlsTestApp
{
- public class FallbackGrid : Microsoft.UI.Xaml.Controls.Grid
+ public partial class FallbackGrid : Microsoft.UI.Xaml.Controls.Grid
{
internal const int RectangleWidth = 100;
internal const int RectangleHeight = 100;
diff --git a/src/controls/dev/AnimatedVisualPlayer/TestUI/LottieLogo.cs b/src/controls/dev/AnimatedVisualPlayer/TestUI/LottieLogo.cs
index 111250f64f..bdf900dd8e 100644
--- a/src/controls/dev/AnimatedVisualPlayer/TestUI/LottieLogo.cs
+++ b/src/controls/dev/AnimatedVisualPlayer/TestUI/LottieLogo.cs
@@ -59,7 +59,7 @@ namespace AnimatedVisuals
// Frame rate: 30 fps
// Frame count: 179
// Duration: 5966.7 mS
- public sealed class LottieLogo
+ public sealed partial class LottieLogo
: Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
{
// Animation duration: 5.967 seconds.
@@ -131,7 +131,7 @@ public void SetScalarProperty(string propertyName, double value)
{
}
- sealed class LottieLogo_AnimatedVisual : Microsoft.UI.Xaml.Controls.IAnimatedVisual2
+ sealed partial class LottieLogo_AnimatedVisual : Microsoft.UI.Xaml.Controls.IAnimatedVisual2
{
const long c_durationTicks = 59666666;
readonly Compositor _c;
diff --git a/src/controls/dev/AnimatedVisualPlayer/TestUI/nullsource.cs b/src/controls/dev/AnimatedVisualPlayer/TestUI/nullsource.cs
index 9b6b53baff..8bccc7bfa8 100644
--- a/src/controls/dev/AnimatedVisualPlayer/TestUI/nullsource.cs
+++ b/src/controls/dev/AnimatedVisualPlayer/TestUI/nullsource.cs
@@ -8,7 +8,7 @@ namespace AnimatedVisuals
{
// An IAnimatedVisualSource that always fails to create an animated visual.
// Used for testing of the fallback path in AnimatedVisualPlayer.
- sealed class Nullsource : IAnimatedVisualSource
+ sealed partial class Nullsource : IAnimatedVisualSource
{
public IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics)
{
diff --git a/src/controls/dev/AnnotatedScrollBar/AnnotatedScrollBar.cpp b/src/controls/dev/AnnotatedScrollBar/AnnotatedScrollBar.cpp
index 6d7f768a1b..68eb3f7e42 100644
--- a/src/controls/dev/AnnotatedScrollBar/AnnotatedScrollBar.cpp
+++ b/src/controls/dev/AnnotatedScrollBar/AnnotatedScrollBar.cpp
@@ -299,7 +299,10 @@ void AnnotatedScrollBar::QueueLayoutLabels(unsigned int millisecondWait)
if (!m_labelsDebounce.test_and_set())
{
- auto weakThis = get_weak();
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
auto runLayoutLabelsAction = [weakThis]()
{
if (winrt::WindowsXamlManager::GetForCurrentThread() == nullptr)
@@ -310,8 +313,9 @@ void AnnotatedScrollBar::QueueLayoutLabels(unsigned int millisecondWait)
if (auto strongThis = weakThis.get())
{
- strongThis->m_labelsDebounce.clear();
- strongThis->LayoutLabels();
+ AnnotatedScrollBar* rawThis = winrt::get_self(strongThis);
+ rawThis->m_labelsDebounce.clear();
+ rawThis->LayoutLabels();
}
};
diff --git a/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs b/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
index 08c7e37433..e47aa7cdc0 100644
--- a/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
+++ b/src/controls/dev/AnnotatedScrollBar/InteractionTests/AnnotatedScrollBarInteractionTests.cs
@@ -305,6 +305,7 @@ public void LabelsGrowToAccomodateLongText()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void CollidingLabelsAreRemoved()
{
Log.Comment("AnnotatedScrollBar CollidingLabelsAreRemoved Test");
diff --git a/src/controls/dev/Breadcrumb/Strings/am-ET/Resources.resw b/src/controls/dev/Breadcrumb/Strings/am-ET/Resources.resw
index a4b686a6c4..31fbcb6e8a 100644
--- a/src/controls/dev/Breadcrumb/Strings/am-ET/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/am-ET/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- የበለጠ
+ ተጨማሪThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/Breadcrumb/Strings/az-Latn-AZ/Resources.resw
index f70a8c4f7c..de5029ddb8 100644
--- a/src/controls/dev/Breadcrumb/Strings/az-Latn-AZ/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/az-Latn-AZ/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Davamı
+ Daha çoxThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/cy-gb/resources.resw b/src/controls/dev/Breadcrumb/Strings/cy-gb/resources.resw
index fb96b97cbe..ee297669fe 100644
--- a/src/controls/dev/Breadcrumb/Strings/cy-gb/resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/cy-gb/resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Rhagor
+ MwyThe automation name for the BreadcrumbBar ellipsis button.
- eitem bar briwsion
+ eitem bar briwsion baraA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/da-DK/Resources.resw b/src/controls/dev/Breadcrumb/Strings/da-DK/Resources.resw
index af0f250bdd..f36f240020 100644
--- a/src/controls/dev/Breadcrumb/Strings/da-DK/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/da-DK/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Mere
+ FlereThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/et-EE/Resources.resw b/src/controls/dev/Breadcrumb/Strings/et-EE/Resources.resw
index ece18e68a6..3719e371f9 100644
--- a/src/controls/dev/Breadcrumb/Strings/et-EE/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/et-EE/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- Lingirea riba
+ Aadressiriba üksusA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/fa-IR/Resources.resw b/src/controls/dev/Breadcrumb/Strings/fa-IR/Resources.resw
index 346b72686e..549120dae9 100644
--- a/src/controls/dev/Breadcrumb/Strings/fa-IR/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/fa-IR/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- موارد بیشتر
+ بیشترThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/fil-PH/Resources.resw b/src/controls/dev/Breadcrumb/Strings/fil-PH/Resources.resw
index 531e4a403f..79153bb64c 100644
--- a/src/controls/dev/Breadcrumb/Strings/fil-PH/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/fil-PH/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Marami pa
+ Higit paThe automation name for the BreadcrumbBar ellipsis button.
- item ng breadcrumb bar
+ item ng adres barA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/fr-CA/Resources.resw b/src/controls/dev/Breadcrumb/Strings/fr-CA/Resources.resw
index 3927495691..4c48470d91 100644
--- a/src/controls/dev/Breadcrumb/Strings/fr-CA/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/fr-CA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Plus
+ AutresThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/fr-FR/Resources.resw b/src/controls/dev/Breadcrumb/Strings/fr-FR/Resources.resw
index 3927495691..4c48470d91 100644
--- a/src/controls/dev/Breadcrumb/Strings/fr-FR/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/fr-FR/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Plus
+ AutresThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/ga-IE/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ga-IE/Resources.resw
index eb6c0c24c5..d3d84c7b6c 100644
--- a/src/controls/dev/Breadcrumb/Strings/ga-IE/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ga-IE/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- mír bharra grabhróige
+ mír bharra seoltaíA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/hi-IN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/hi-IN/Resources.resw
index 3bd8b82501..0e25bb391b 100644
--- a/src/controls/dev/Breadcrumb/Strings/hi-IN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/hi-IN/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- पता पट्टी आइटम
+ breadcrumb bar आइटमA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/hr-HR/Resources.resw b/src/controls/dev/Breadcrumb/Strings/hr-HR/Resources.resw
index 8d3a88291b..7af3e11f19 100644
--- a/src/controls/dev/Breadcrumb/Strings/hr-HR/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/hr-HR/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- stavka hijerarhijska trake
+ stavka adresne trakeA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/hy-AM/Resources.resw b/src/controls/dev/Breadcrumb/Strings/hy-AM/Resources.resw
index 3d79194278..a3ed5ebcee 100644
--- a/src/controls/dev/Breadcrumb/Strings/hy-AM/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/hy-AM/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Ավելին
+ ԱվելիThe automation name for the BreadcrumbBar ellipsis button.
- հասցեագոտու տարր
+ հասցեագոտու միավորA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/is-IS/Resources.resw b/src/controls/dev/Breadcrumb/Strings/is-IS/Resources.resw
index 79afcf56dc..fd0cabd901 100644
--- a/src/controls/dev/Breadcrumb/Strings/is-IS/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/is-IS/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- Atriði á brauðmylsnustiku
+ Atriði á veffangastikuA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ja-JP/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ja-JP/Resources.resw
index 188141073d..a06401c064 100644
--- a/src/controls/dev/Breadcrumb/Strings/ja-JP/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ja-JP/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 詳細
+ その他The automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/km-KH/Resources.resw b/src/controls/dev/Breadcrumb/Strings/km-KH/Resources.resw
index 0fe9fea907..0c9f7e893a 100644
--- a/src/controls/dev/Breadcrumb/Strings/km-KH/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/km-KH/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ច្រើនទៀត
+ ច្រើនទៀតThe automation name for the BreadcrumbBar ellipsis button.
- ធាតុរបារដានទីតាំង
+ ធាតុរបារអាសយដ្ឋានA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/kn-IN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/kn-IN/Resources.resw
index 97edf64ef8..28b1fe24b8 100644
--- a/src/controls/dev/Breadcrumb/Strings/kn-IN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/kn-IN/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ಮತ್ತಷ್ಟು
+ ಇನ್ನಷ್ಟುThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/ko-KR/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ko-KR/Resources.resw
index fe435d55a3..aaa68c3344 100644
--- a/src/controls/dev/Breadcrumb/Strings/ko-KR/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ko-KR/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 기타
+ 더 보기The automation name for the BreadcrumbBar ellipsis button.
- 이동 경로 막대 항목
+ 이동 경로 탐색 막대 항목A simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/lo-LA/Resources.resw b/src/controls/dev/Breadcrumb/Strings/lo-LA/Resources.resw
index a8a2d64b62..4437a634f2 100644
--- a/src/controls/dev/Breadcrumb/Strings/lo-LA/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/lo-LA/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ເພີ່ມເຕີມ
+ ເພີ່ມເຕີມThe automation name for the BreadcrumbBar ellipsis button.
- ລາຍການແຖບສ່ວນຂໍ້ມູນທີ່ເຊື່ອມໂຍງກັນ
+ ລາຍການແຖບທີ່ຢູ່ເວັບໄຊA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/lt-LT/Resources.resw b/src/controls/dev/Breadcrumb/Strings/lt-LT/Resources.resw
index 5a82cea2dc..7b8cd1cc6e 100644
--- a/src/controls/dev/Breadcrumb/Strings/lt-LT/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/lt-LT/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- naršymo juostos elementas
+ adreso juostos elementasA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/lv-LV/Resources.resw b/src/controls/dev/Breadcrumb/Strings/lv-LV/Resources.resw
index 8f6e63b543..336ed32c16 100644
--- a/src/controls/dev/Breadcrumb/Strings/lv-LV/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/lv-LV/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Vēl
+ VairākThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/mi-NZ/Resources.resw b/src/controls/dev/Breadcrumb/Strings/mi-NZ/Resources.resw
index a0498bfff2..ea86336abc 100644
--- a/src/controls/dev/Breadcrumb/Strings/mi-NZ/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/mi-NZ/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Ētahi atu mea
+ Ētahi AtuThe automation name for the BreadcrumbBar ellipsis button.
- tuemi pae wāhitau
+ tūemi pae wāhitauA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ml-IN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ml-IN/Resources.resw
index 385776f64a..054fa955f3 100644
--- a/src/controls/dev/Breadcrumb/Strings/ml-IN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ml-IN/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- കൂടുതല്
+ കൂടുതൽThe automation name for the BreadcrumbBar ellipsis button.
- ബ്രഡ്ക്രമ്പ് ബാർ ഇനം
+ വിലാസ ബാര് ഇനംA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ms-MY/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ms-MY/Resources.resw
index a095769115..c88f44ccdd 100644
--- a/src/controls/dev/Breadcrumb/Strings/ms-MY/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ms-MY/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Selanjutnya
+ LagiThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/mt-MT/Resources.resw b/src/controls/dev/Breadcrumb/Strings/mt-MT/Resources.resw
index 961d0022d5..2a6075270b 100644
--- a/src/controls/dev/Breadcrumb/Strings/mt-MT/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/mt-MT/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- item tal-istrixxa tal-breadcrumb
+ element tal-istrixxa tal-indirizziA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/quz-PE/Resources.resw b/src/controls/dev/Breadcrumb/Strings/quz-PE/Resources.resw
index 17938d23ce..4e223b02e3 100644
--- a/src/controls/dev/Breadcrumb/Strings/quz-PE/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/quz-PE/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- breadcrumb kutmunpa imankuna
+ Taqwimuna kutmu itemA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ro-RO/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ro-RO/Resources.resw
index 305571875d..55008e615a 100644
--- a/src/controls/dev/Breadcrumb/Strings/ro-RO/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ro-RO/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- element bară de adrese
+ element în bara AdreseA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ru-RU/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ru-RU/Resources.resw
index 716175df93..85b478aaca 100644
--- a/src/controls/dev/Breadcrumb/Strings/ru-RU/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ru-RU/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Дополнительно
+ ЕщеThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/sk-SK/Resources.resw b/src/controls/dev/Breadcrumb/Strings/sk-SK/Resources.resw
index 77437c4c9f..6b1445d207 100644
--- a/src/controls/dev/Breadcrumb/Strings/sk-SK/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/sk-SK/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- Položka panela s adresou
+ položka panela s adresouA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/sq-AL/Resources.resw b/src/controls/dev/Breadcrumb/Strings/sq-AL/Resources.resw
index 298b9da218..724a85aa98 100644
--- a/src/controls/dev/Breadcrumb/Strings/sq-AL/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/sq-AL/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- elementi i shiritit të copëzave të informacionit
+ njësia e shiritit të adresësA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-BA/Resources.resw b/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-BA/Resources.resw
index cafc817220..c9e7dd7f9d 100644
--- a/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-BA/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-BA/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- ставка траке са путањом
+ ставка траке адресаA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-RS/Resources.resw b/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-RS/Resources.resw
index c9e7dd7f9d..91d6320744 100644
--- a/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-RS/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/sr-Cyrl-RS/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Више
+ ЈошThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/ta-IN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ta-IN/Resources.resw
index fd65fded75..d2871ce494 100644
--- a/src/controls/dev/Breadcrumb/Strings/ta-IN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ta-IN/Resources.resw
@@ -122,7 +122,7 @@
The automation name for the BreadcrumbBar ellipsis button.
- மேலதிகச்செலுத்தல்பட்டி உருப்படி
+ ப்ரெட்க்ரம்ப் பட்டி உருப்படிA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/ug-CN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/ug-CN/Resources.resw
index fc0ad5662f..caa39e6ddf 100644
--- a/src/controls/dev/Breadcrumb/Strings/ug-CN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/ug-CN/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- كۆپرەك
+ باشقىلارThe automation name for the BreadcrumbBar ellipsis button.
- Breadcrumb بالدىقى ئوبيېكتى
+ يېتەكلىگۈچ بالدىقى ئوبيېكتىA simple description of the control for UIA
\ No newline at end of file
diff --git a/src/controls/dev/Breadcrumb/Strings/vi-VN/Resources.resw b/src/controls/dev/Breadcrumb/Strings/vi-VN/Resources.resw
index 16ab0db857..59f5232f8f 100644
--- a/src/controls/dev/Breadcrumb/Strings/vi-VN/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/vi-VN/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Thêm
+ Xem thêmThe automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/Breadcrumb/Strings/zh-TW/Resources.resw b/src/controls/dev/Breadcrumb/Strings/zh-TW/Resources.resw
index 2fde2cfd38..f9d67a435e 100644
--- a/src/controls/dev/Breadcrumb/Strings/zh-TW/Resources.resw
+++ b/src/controls/dev/Breadcrumb/Strings/zh-TW/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 更多資訊
+ 其他The automation name for the BreadcrumbBar ellipsis button.
diff --git a/src/controls/dev/ColorPicker/TestUI/ColorPickerPage.xaml.cs b/src/controls/dev/ColorPicker/TestUI/ColorPickerPage.xaml.cs
index 86120def42..170b618a34 100644
--- a/src/controls/dev/ColorPicker/TestUI/ColorPickerPage.xaml.cs
+++ b/src/controls/dev/ColorPicker/TestUI/ColorPickerPage.xaml.cs
@@ -389,7 +389,7 @@ private void OrientationComboBox_SelectionChanged(object sender, SelectionChange
}
}
- public class MyColorSpectrum : ColorSpectrum
+ public partial class MyColorSpectrum : ColorSpectrum
{
protected override void OnApplyTemplate()
{
diff --git a/src/controls/dev/ComboBox/APITests/ComboBoxTests.cs b/src/controls/dev/ComboBox/APITests/ComboBoxTests.cs
index 5bc3d16005..1867ee3d3e 100644
--- a/src/controls/dev/ComboBox/APITests/ComboBoxTests.cs
+++ b/src/controls/dev/ComboBox/APITests/ComboBoxTests.cs
@@ -75,6 +75,7 @@ public void VerifyComboBoxEditModeCornerRadius()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyVisualTree()
{
var comboBox = SetupComboBox(useContent: false);
diff --git a/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs b/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs
index 1e5529c312..35de6ec450 100644
--- a/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs
+++ b/src/controls/dev/CommandBarFlyout/InteractionTests/CommandBarFlyoutTests.cs
@@ -84,6 +84,7 @@ public void ExecuteAndWaitForEvents(Action action, IList eventTexts)
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void CanTapOnPrimaryItems()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
@@ -108,6 +109,7 @@ public void CanTapOnPrimaryItems()
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void CanTapOnSecondaryItems()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
@@ -200,6 +202,7 @@ public void CanTapOnSecondaryItemWithFlyoutWithoutClosing()
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyTabNavigationBetweenPrimaryAndSecondaryCommands()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
@@ -231,6 +234,7 @@ public void VerifyTabNavigationBetweenPrimaryAndSecondaryCommands()
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyLeftAndRightNavigationBetweenPrimaryCommands()
{
VerifyLeftAndRightNavigationBetweenPrimaryCommands(inRTL: false, useUpDownKeys: false);
@@ -246,6 +250,7 @@ public void VerifyLeftAndRightNavigationBetweenPrimaryCommandsRTL()
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyLeftAndRightNavigationBetweenPrimaryCommandsUpAndDown()
{
VerifyLeftAndRightNavigationBetweenPrimaryCommands(inRTL: false, useUpDownKeys: true);
@@ -352,6 +357,7 @@ private void VerifyLeftAndRightNavigationBetweenPrimaryCommands(bool inRTL, bool
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyUpAndDownNavigationBetweenPrimaryAndSecondaryCommands()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
@@ -448,6 +454,7 @@ public void VerifyUpAndDownNavigationBetweenPrimaryAndSecondaryCommands()
[TestMethod]
[TestProperty("TestSuite", "A")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyPrimaryCommandsAutomationSet()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
@@ -583,6 +590,7 @@ public void VerifyFlowsToAndFromIsNotSetWithoutPrimaryCommands()
[TestMethod]
[TestProperty("TestSuite", "B")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyFlyoutClosingBehavior()
{
using (var setup = new CommandBarFlyoutTestSetupHelper())
diff --git a/src/controls/dev/CommonStyles/APITests/CommonStylesTests.cs b/src/controls/dev/CommonStyles/APITests/CommonStylesTests.cs
index f62bfd54b3..dbd4ff52ec 100644
--- a/src/controls/dev/CommonStyles/APITests/CommonStylesTests.cs
+++ b/src/controls/dev/CommonStyles/APITests/CommonStylesTests.cs
@@ -254,6 +254,7 @@ public void CornerRadiusFilterConverterTest()
// https://github.com/microsoft/microsoft-ui-xaml/issues/4320
// Task 30789390: Re-enable AppBarToggleButton disabled test
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTreeForControlsInCommonStyles()
{
var controlsToVerify = new List {
@@ -285,6 +286,7 @@ public void VerifyVisualTreeForControlsInCommonStyles()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTreeForCommandBarCornerRadius()
{
var xaml =
@@ -314,6 +316,7 @@ public void VerifyVisualTreeForCommandBarCornerRadius()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTreeForCommandBarOverflowMenu()
{
StackPanel root = null;
@@ -532,6 +535,7 @@ public class CommonStylesVisualTreeTestSamples
{
[TestMethod]
[TestProperty("TestPass:IncludeOnlyOn", "Desktop")] // The default theme is different on OneCore, leading to a test failure.
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTreeForAppBarAndAppBarToggleButton()
{
var xaml = @"
@@ -581,6 +585,7 @@ public void VerifyVisualTreeExampleForLightTheme()
[TestMethod]
// [TestProperty("TestPass:IncludeOnlyOn", "Desktop")] // The default theme is different on OneCore, leading to a test failure.
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTreeExampleWithCustomerFilter()
{
var xaml = @"
diff --git a/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs b/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
index 8eea8eece8..b1ec55bdcd 100644
--- a/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
+++ b/src/controls/dev/CommonStyles/InteractionTests/CommonStylesTests.cs
@@ -122,7 +122,8 @@ private void RunDensityTests(string buttonName)
}
}
- [TestMethod]
+ [TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void RunCompactTests()
{
using (var setup = new TestSetupHelper("Compact Tests"))
@@ -168,6 +169,7 @@ public void InkToolbarTest()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void MenuFlyoutItemSizeTest()
{
using (var setup = new TestSetupHelper("MenuFlyout Tests"))
diff --git a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
index 98d6a8d601..f0461cc572 100644
--- a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
+++ b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml
@@ -70,7 +70,7 @@
@@ -111,46 +111,58 @@
-
-
+
+
+
+
+
+
+
+
+
+ NoneNon-focusableFocusable
-
-
+ NoneNon-focusableFocusable
-
+
-
-
+ DisabledEnabledAuto
-
-
+
+
-
-
+ DisabledEnabledAuto
-
-
+
+
-
-
+ NoneOptional
@@ -159,8 +171,8 @@
MandatorySingle
-
-
+ NoneOptional
@@ -169,116 +181,116 @@
MandatorySingle
-
-
+ NearCenterFar
-
-
+ NearCenterFar
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
+ VerticalHorizontal
-
-
+
+
-
-
+ TopLeft
-
-
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
index c9e97b8d26..f69567ac49 100644
--- a/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/GroupedListViewBasePage.xaml.cs
@@ -746,6 +746,54 @@ private void ChkListViewBaseSingleSelectionFollowsFocus_IsCheckedChanged(object
}
}
+ private void ChkListViewBaseAllowDrop_IsCheckedChanged(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_listViewBase != null)
+ {
+ _listViewBase.AllowDrop = (bool)chkListViewBaseAllowDrop.IsChecked;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
+ private void ChkListViewBaseCanDragItems_IsCheckedChanged(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_listViewBase != null)
+ {
+ _listViewBase.CanDragItems = (bool)chkListViewBaseCanDragItems.IsChecked;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
+ private void ChkListViewBaseCanReorderItems_IsCheckedChanged(object sender, RoutedEventArgs e)
+ {
+ try
+ {
+ if (_listViewBase != null)
+ {
+ _listViewBase.CanReorderItems = (bool)chkListViewBaseCanReorderItems.IsChecked;
+ }
+ }
+ catch (Exception ex)
+ {
+ txtExceptionReport.Text = ex.ToString();
+ AppendEventMessage(ex.ToString());
+ }
+ }
+
private void CmbListViewBaseHeader_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
diff --git a/src/controls/dev/CommonStyles/TestUI/NestedGridViewsPage.xaml.cs b/src/controls/dev/CommonStyles/TestUI/NestedGridViewsPage.xaml.cs
index c071bbf535..48b61c7c5f 100644
--- a/src/controls/dev/CommonStyles/TestUI/NestedGridViewsPage.xaml.cs
+++ b/src/controls/dev/CommonStyles/TestUI/NestedGridViewsPage.xaml.cs
@@ -96,7 +96,7 @@ private void BtnSetItemsStackPanelCacheLength_Click(object sender, RoutedEventAr
}
}
- public class PrefixConverter : IValueConverter
+ public partial class PrefixConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
diff --git a/src/controls/dev/Expander/TestUI/ExpanderPage.xaml.cs b/src/controls/dev/Expander/TestUI/ExpanderPage.xaml.cs
index 50d16c1dbf..6d78a911fa 100644
--- a/src/controls/dev/Expander/TestUI/ExpanderPage.xaml.cs
+++ b/src/controls/dev/Expander/TestUI/ExpanderPage.xaml.cs
@@ -17,7 +17,7 @@
namespace MUXControlsTestApp
{
// We are going to test setting the events source of an expander to the customcontrol's
- public sealed class TestControl : ContentControl
+ public sealed partial class TestControl : ContentControl
{
protected override AutomationPeer OnCreateAutomationPeer()
{
@@ -26,7 +26,7 @@ protected override AutomationPeer OnCreateAutomationPeer()
}
- public sealed class TestControlAutomationPeer : FrameworkElementAutomationPeer
+ public sealed partial class TestControlAutomationPeer : FrameworkElementAutomationPeer
{
public TestControlAutomationPeer(TestControl owner) : base(owner){}
protected override AutomationControlType GetAutomationControlTypeCore()
diff --git a/src/controls/dev/InfoBar/Strings/af-ZA/Resources.resw b/src/controls/dev/InfoBar/Strings/af-ZA/Resources.resw
index f6d1b8fcb7..a05a26ec3c 100644
--- a/src/controls/dev/InfoBar/Strings/af-ZA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/af-ZA/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Sluit
+ Maak toeAutomation name of the close button.
- Sluit
+ Maak toeThe tooltip that appears on the Close button in InfoBar.
@@ -138,15 +138,15 @@
Automation name used to announce the severity error icon.
- Inligtingsikoon
+ Inligting-ikoonAutomation name used to announce the severity informational icon.
- Suksesikoon
+ Sukses-ikoonAutomation name used to announce the severity success icon.
- Waarskuwingsikoon
+ Waarskuwing-ikoonAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/am-ET/Resources.resw b/src/controls/dev/InfoBar/Strings/am-ET/Resources.resw
index a6feba8dd2..f5eaf87a40 100644
--- a/src/controls/dev/InfoBar/Strings/am-ET/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/am-ET/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ዝጋ
+ ይዝጉAutomation name of the close button.
- ዝጋ
+ ይዝጉThe tooltip that appears on the Close button in InfoBar.
@@ -130,7 +130,7 @@
The string read by narrator when the InfoBar closes.
- InfoBar
+ የመረጃ አሞሌThis is the custom landmark used to denote an InfoBar to narrator.
diff --git a/src/controls/dev/InfoBar/Strings/ar-SA/Resources.resw b/src/controls/dev/InfoBar/Strings/ar-SA/Resources.resw
index 99b447d918..499a4e571f 100644
--- a/src/controls/dev/InfoBar/Strings/ar-SA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ar-SA/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- أيقونه النجاح
+ أيقونة النجاحAutomation name used to announce the severity success icon.
- أيقونة التحذير
+ أيقونة تحذيرAutomation name used to announce the severity warning icon.
@@ -154,15 +154,15 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- رسالة معلومات، خطأ في الخطورة
+ رسالة معلومات، خطأ الخطورةName used to announce severity error to users.
- رسالة معلوماتية، خطورة إعلامية
+ رسالة معلومات، إعلامية عن الخطورةName used to announce severity informational to users.
- رسالة معلومات، خطورة النجاح
+ رسالة معلومات، نجاح الخطورةName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/as-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/as-IN/Resources.resw
index 6bc02c7393..d99fa7824d 100644
--- a/src/controls/dev/InfoBar/Strings/as-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/as-IN/Resources.resw
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- সকিয়নী চিহ্ন
+ সকিয়নীৰ চিহ্নAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/InfoBar/Strings/az-Latn-AZ/Resources.resw
index 889d6d07d0..7b61cea090 100644
--- a/src/controls/dev/InfoBar/Strings/az-Latn-AZ/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/az-Latn-AZ/Resources.resw
@@ -126,15 +126,15 @@
The tooltip that appears on the Close button in InfoBar.
- InfoBar rədd edildi
+ Məlumat zolağı rədd edildiThe string read by narrator when the InfoBar closes.
- InfoBar
+ Məlumat zolağıThis is the custom landmark used to denote an InfoBar to narrator.
- Səhv piktoqramı
+ Xəta piktoqramıAutomation name used to announce the severity error icon.
diff --git a/src/controls/dev/InfoBar/Strings/bn-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/bn-IN/Resources.resw
index 14c1e4837a..2befbc132c 100644
--- a/src/controls/dev/InfoBar/Strings/bn-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/bn-IN/Resources.resw
@@ -118,23 +118,23 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- বন্ধ
+ বন্ধ করুনAutomation name of the close button.
- বন্ধ
+ বন্ধ করুনThe tooltip that appears on the Close button in InfoBar.
- তথ্যবার বাতিল করা হয়েছে
+ তথ্য দণ্ড বাতিল করা হয়েছেThe string read by narrator when the InfoBar closes.
- তথ্যবার
+ তথ্য দণ্ডThis is the custom landmark used to denote an InfoBar to narrator.
- ত্রুটি জনিত আইকন
+ ত্রুটির আইকনAutomation name used to announce the severity error icon.
diff --git a/src/controls/dev/InfoBar/Strings/ca-ES/Resources.resw b/src/controls/dev/InfoBar/Strings/ca-ES/Resources.resw
index c72d82ba95..ca9c026f91 100644
--- a/src/controls/dev/InfoBar/Strings/ca-ES/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ca-ES/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Icona de correcte
+ Icona d'èxitAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/ca-Es-VALENCIA/Resources.resw b/src/controls/dev/InfoBar/Strings/ca-Es-VALENCIA/Resources.resw
index 1d74f619f6..0fe67a8660 100644
--- a/src/controls/dev/InfoBar/Strings/ca-Es-VALENCIA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ca-Es-VALENCIA/Resources.resw
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- Icona d'advertència
+ Icona d'advertimentAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/cs-CZ/Resources.resw b/src/controls/dev/InfoBar/Strings/cs-CZ/Resources.resw
index c2f4703bc2..9986bb3eb0 100644
--- a/src/controls/dev/InfoBar/Strings/cs-CZ/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/cs-CZ/Resources.resw
@@ -138,7 +138,7 @@
Automation name used to announce the severity error icon.
- Informační ikona
+ Ikona informaceAutomation name used to announce the severity informational icon.
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- Ikona varování
+ Ikona upozorněníAutomation name used to announce the severity warning icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Informační zpráva, úroveň chyby
+ Informační zpráva, závažnost chybaName used to announce severity error to users.
- Informační zpráva, úroveň informační
+ Informační zpráva, závažnost informaceName used to announce severity informational to users.
- Informační zpráva, úroveň úspěchu
+ Informační zpráva, závažnost úspěchName used to announce severity success to users.
- Informační zpráva, úroveň varování
+ Informační zpráva, závažnost varováníName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/cy-GB/Resources.resw b/src/controls/dev/InfoBar/Strings/cy-GB/Resources.resw
index ab7c6778be..df6528af74 100644
--- a/src/controls/dev/InfoBar/Strings/cy-GB/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/cy-GB/Resources.resw
@@ -154,15 +154,15 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Neges gwybodaeth, gwall difrifoldeb
+ Neges wybodaeth, gwall difrifoldebName used to announce severity error to users.
- Neges gwybodaeth, gwybodaeth difrifoldeb
+ Neges wybodaeth, gwybodaeth ddifrifoldebName used to announce severity informational to users.
- Neges gwybodaeth, llwyddiant difrifoldeb
+ Neges wybodaeth, llwyddiant difrifoldebName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/da-DK/Resources.resw b/src/controls/dev/InfoBar/Strings/da-DK/Resources.resw
index 9cff157bd0..834ac73a89 100644
--- a/src/controls/dev/InfoBar/Strings/da-DK/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/da-DK/Resources.resw
@@ -134,19 +134,19 @@
This is the custom landmark used to denote an InfoBar to narrator.
- Fejlikon
+ Ikon for fejlAutomation name used to announce the severity error icon.
- Informationsikon
+ Ikon for informationAutomation name used to announce the severity informational icon.
- Succesikon
+ Ikon for succesAutomation name used to announce the severity success icon.
- Advarselsikon
+ Ikon for advarselAutomation name used to announce the severity warning icon.
@@ -158,7 +158,7 @@
Name used to announce severity error to users.
- Oplysningsmeddelelse, oplysninger om alvorlighedsgrad
+ Oplysningsmeddelelse, information om alvorlighedsgradName used to announce severity informational to users.
diff --git a/src/controls/dev/InfoBar/Strings/de-DE/Resources.resw b/src/controls/dev/InfoBar/Strings/de-DE/Resources.resw
index ecaefa4205..572adeb683 100644
--- a/src/controls/dev/InfoBar/Strings/de-DE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/de-DE/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Symbol "Erfolgreich"
+ Symbol „Erfolgreich“Automation name used to announce the severity success icon.
- Warnungssymbol
+ WarnsymbolAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/el-GR/Resources.resw b/src/controls/dev/InfoBar/Strings/el-GR/Resources.resw
index 2ec292dbf3..9f7df25f51 100644
--- a/src/controls/dev/InfoBar/Strings/el-GR/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/el-GR/Resources.resw
@@ -150,7 +150,7 @@
Automation name used to announce the severity warning icon.
- %1!s!, %2!s! %3!s!
+ %1!s! %2!s! %3!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
diff --git a/src/controls/dev/InfoBar/Strings/es-MX/Resources.resw b/src/controls/dev/InfoBar/Strings/es-MX/Resources.resw
index f7143c879d..fa44fce205 100644
--- a/src/controls/dev/InfoBar/Strings/es-MX/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/es-MX/Resources.resw
@@ -126,15 +126,15 @@
The tooltip that appears on the Close button in InfoBar.
- Barra de información descartada
+ Se descartó la barra de informaciónThe string read by narrator when the InfoBar closes.
- InfoBar
+ Barra de informaciónThis is the custom landmark used to denote an InfoBar to narrator.
- Ícono de error
+ Icono de errorAutomation name used to announce the severity error icon.
@@ -158,11 +158,11 @@
Name used to announce severity error to users.
- Mensaje de Información, información de la gravedad
+ Mensaje de información, información de gravedadName used to announce severity informational to users.
- Mensaje de información, aplicación correcta de la gravedad
+ Mensaje de información, gravedad correctaName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/et-EE/Resources.resw b/src/controls/dev/InfoBar/Strings/et-EE/Resources.resw
index a0e9ba80d6..259b3b93c9 100644
--- a/src/controls/dev/InfoBar/Strings/et-EE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/et-EE/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Sule
+ SulgeAutomation name of the close button.
- Sulgemine
+ SulgeThe tooltip that appears on the Close button in InfoBar.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Teabeteade, raskusaste tõrge
+ Teabesõnum, raskusaste tõrgeName used to announce severity error to users.
- Teabeteade, raskusaste teavitav
+ Teabesõnum, raskusaste teavitavName used to announce severity informational to users.
- Teabeteade, raskusaste õnnestumine
+ Teabesõnum, raskusaste õnnestumineName used to announce severity success to users.
- Teabeteade, raskusaste hoiatus
+ Teabesõnum, raskusaste hoiatusName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/eu-ES/Resources.resw b/src/controls/dev/InfoBar/Strings/eu-ES/Resources.resw
index e3c03b225b..1f228a9cdb 100644
--- a/src/controls/dev/InfoBar/Strings/eu-ES/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/eu-ES/Resources.resw
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Informazio-mezua, errore larria
+ Informazio-mezua, larritasun erroreaName used to announce severity error to users.
- Informazio-mezua, informazio larria
+ Informazio-mezua, informazio larritasunaName used to announce severity informational to users.
- Informazio-mezua, arrakasta larria
+ Informazio-mezua, larritasun arrakastaName used to announce severity success to users.
- Informazio-mezua, abisu larria
+ Informazio-mezua, larritasun abisuaName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/fil-PH/Resources.resw b/src/controls/dev/InfoBar/Strings/fil-PH/Resources.resw
index 0dc7df1987..dc94a5861d 100644
--- a/src/controls/dev/InfoBar/Strings/fil-PH/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/fil-PH/Resources.resw
@@ -138,7 +138,7 @@
Automation name used to announce the severity error icon.
- Maimpormasyong icon
+ Nagbibigay ng impormasyong iconAutomation name used to announce the severity informational icon.
@@ -158,7 +158,7 @@
Name used to announce severity error to users.
- Mensahe ng impormasyon, maimpormasyon sa kalalaan
+ Mensahe ng impormasyon, nagbibigay ng impormasyon sa kalalaanName used to announce severity informational to users.
diff --git a/src/controls/dev/InfoBar/Strings/fr-CA/Resources.resw b/src/controls/dev/InfoBar/Strings/fr-CA/Resources.resw
index 907065cead..ce5d929db2 100644
--- a/src/controls/dev/InfoBar/Strings/fr-CA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/fr-CA/Resources.resw
@@ -134,7 +134,7 @@
This is the custom landmark used to denote an InfoBar to narrator.
- Icône de l’erreur
+ Icône d’erreurAutomation name used to announce the severity error icon.
diff --git a/src/controls/dev/InfoBar/Strings/fr-FR/Resources.resw b/src/controls/dev/InfoBar/Strings/fr-FR/Resources.resw
index d90a4ca7e1..6d684fd0b9 100644
--- a/src/controls/dev/InfoBar/Strings/fr-FR/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/fr-FR/Resources.resw
@@ -134,11 +134,11 @@
This is the custom landmark used to denote an InfoBar to narrator.
- Icône Erreur
+ Icône d’erreurAutomation name used to announce the severity error icon.
- Icône d’information
+ Icône à caractère informatifAutomation name used to announce the severity informational icon.
@@ -158,11 +158,11 @@
Name used to announce severity error to users.
- Message d’informations, caractère informatif de la gravité
+ Message d’informations, caractère informatif de gravitéName used to announce severity informational to users.
- Message d’informations, réussite à la sévérité.
+ Message d’informations, réussite de la gravitéName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/ga-IE/Resources.resw b/src/controls/dev/InfoBar/Strings/ga-IE/Resources.resw
index e440794395..193174f62c 100644
--- a/src/controls/dev/InfoBar/Strings/ga-IE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ga-IE/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- Barra uirlisí ruaigthe
+ Barra faisnéise ruaigtheThe string read by narrator when the InfoBar closes.
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Deilbhín rathúil
+ Deilbhín rathaAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/gd-gb/Resources.resw b/src/controls/dev/InfoBar/Strings/gd-gb/Resources.resw
index 6fd87db867..b767f17ddb 100644
--- a/src/controls/dev/InfoBar/Strings/gd-gb/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/gd-gb/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Ìomhaigheag an t-soirbheis
+ Ìomhaigheag soirbheisAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/gu-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/gu-IN/Resources.resw
index f9185b2add..f151076881 100644
--- a/src/controls/dev/InfoBar/Strings/gu-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/gu-IN/Resources.resw
@@ -126,19 +126,19 @@
The tooltip that appears on the Close button in InfoBar.
- માહિતી પટ્ટીને કાઢી નાંખી છે
+ જાણકારી પટ્ટીને કાઢી નાંખીThe string read by narrator when the InfoBar closes.
- માહિતી પટ્ટી
+ જાણકારી પટ્ટીThis is the custom landmark used to denote an InfoBar to narrator.
- ભૂલ આઇકૉન
+ ભૂલનું આઇકૉનAutomation name used to announce the severity error icon.
- માહિતીસભર આઇકૉન
+ માહિતીપ્રદ આઇકૉનAutomation name used to announce the severity informational icon.
diff --git a/src/controls/dev/InfoBar/Strings/hi-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/hi-IN/Resources.resw
index 7be4060133..f1a1d52bc3 100644
--- a/src/controls/dev/InfoBar/Strings/hi-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/hi-IN/Resources.resw
@@ -126,27 +126,27 @@
The tooltip that appears on the Close button in InfoBar.
- जानकारी पट्टी को ख़ारिज किया गया
+ InfoBar ख़ारिज किया गयाThe string read by narrator when the InfoBar closes.
- जानकारी पट्टी
+ InfoBarThis is the custom landmark used to denote an InfoBar to narrator.
- त्रुटि चिह्न
+ त्रुटि आइकनAutomation name used to announce the severity error icon.
- सूचनात्मक चिह्न
+ सूचनात्मक आइकनAutomation name used to announce the severity informational icon.
- सफलता चिह्न
+ सफलता का आइकनAutomation name used to announce the severity success icon.
- चेतावनी चिह्न
+ चेतावनी का आइकनAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/hy-AM/Resources.resw b/src/controls/dev/InfoBar/Strings/hy-AM/Resources.resw
index 9104db57d1..65b21c1456 100644
--- a/src/controls/dev/InfoBar/Strings/hy-AM/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/hy-AM/Resources.resw
@@ -126,11 +126,11 @@
The tooltip that appears on the Close button in InfoBar.
- Ինֆոբարը բաց է թողնված
+ Տեղեկագոտին փակվեցThe string read by narrator when the InfoBar closes.
- Ինֆոբար
+ ՏեղեկագոտիThis is the custom landmark used to denote an InfoBar to narrator.
@@ -138,11 +138,11 @@
Automation name used to announce the severity error icon.
- Տեղեկատվական պատկերակ
+ Տեղեկատու պատկերակAutomation name used to announce the severity informational icon.
- Հաջողության պատկերակ
+ Հաջողությունը հաստատող պատկերակAutomation name used to announce the severity success icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Ինֆո հաղորդագրություն, խստության սխալ
+ Տեղեկատու հաղորդագրություն, խստության սահմանման սխալName used to announce severity error to users.
- Ինֆո հաղորդագրություն, տեղեկատվական խստություն
+ Տեղեկատու հաղորդագրություն, խստության մասին տեղեկությունName used to announce severity informational to users.
- Ինֆո հաղորդագրություն, խստության հաջողություն
+ Տեղեկատու հաղորդագրություն, խստության սահմանման հաջողությունName used to announce severity success to users.
- Ինֆո հաղորդագրություն, խստության զգուշացում
+ Տեղեկատու հաղորդագրություն, խստության մասին զգուշացումName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/is-IS/Resources.resw b/src/controls/dev/InfoBar/Strings/is-IS/Resources.resw
index e88479d702..653aadbe77 100644
--- a/src/controls/dev/InfoBar/Strings/is-IS/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/is-IS/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- Slökkt á upplýsingastiku
+ Upplýsingastika hunsuðThe string read by narrator when the InfoBar closes.
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Velgengnistákn
+ ÁrangurstáknAutomation name used to announce the severity success icon.
@@ -158,15 +158,15 @@
Name used to announce severity error to users.
- Upplýsingaskilaboð, upplýsingar um alvarleika
+ Upplýsingaskilaboð, alvarleiki upplýsingaName used to announce severity informational to users.
- Upplýsingaskilaboð, alvarleikaárangur
+ Upplýsingaskilaboð, alvarleiki árangursName used to announce severity success to users.
- Upplýsingaskilaboð, alvarleikaviðvörun
+ Upplýsingaskilaboð, alvarleiki viðvörunarName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/it-IT/Resources.resw b/src/controls/dev/InfoBar/Strings/it-IT/Resources.resw
index 9071e62664..8660aff12d 100644
--- a/src/controls/dev/InfoBar/Strings/it-IT/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/it-IT/Resources.resw
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- Icona di avviso
+ Icona avvisoAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/ja-JP/Resources.resw b/src/controls/dev/InfoBar/Strings/ja-JP/Resources.resw
index 0cc9d08ae9..2afe5d9357 100644
--- a/src/controls/dev/InfoBar/Strings/ja-JP/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ja-JP/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- 情報バーを閉じる
+ 情報バーを閉じましたThe string read by narrator when the InfoBar closes.
diff --git a/src/controls/dev/InfoBar/Strings/ka-GE/Resources.resw b/src/controls/dev/InfoBar/Strings/ka-GE/Resources.resw
index dfa133a7ea..1db31f8f5e 100644
--- a/src/controls/dev/InfoBar/Strings/ka-GE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ka-GE/Resources.resw
@@ -126,11 +126,11 @@
The tooltip that appears on the Close button in InfoBar.
- InfoBar გაუქმებულია
+ საინფორმაციო ზოლი გაუქმებულიაThe string read by narrator when the InfoBar closes.
- InfoBar
+ საინფორმაციო ზოლიThis is the custom landmark used to denote an InfoBar to narrator.
diff --git a/src/controls/dev/InfoBar/Strings/kk-KZ/Resources.resw b/src/controls/dev/InfoBar/Strings/kk-KZ/Resources.resw
index f02915ae66..d7ec619687 100644
--- a/src/controls/dev/InfoBar/Strings/kk-KZ/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/kk-KZ/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Сәтті орындалған белгіше
+ Сәтті орындалу белгішесіAutomation name used to announce the severity success icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Ақпараттық хабарлама, қауіпті қате
+ Ақпараттық хабар, қауіпті қатеName used to announce severity error to users.
- Ақпараттық хабарлама, маңызды ақпарат
+ Ақпараттық хабар, маңызды ақпаратName used to announce severity informational to users.
- Ақпараттық хабарлама, қатаң сәттілік
+ Ақпараттық хабар, қиындық дәрежесі анықталғанName used to announce severity success to users.
- Ақпараттық хабарлама, маңызды ескерту
+ Ақпараттық хабар, маңызды ескертуName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/km-KH/Resources.resw b/src/controls/dev/InfoBar/Strings/km-KH/Resources.resw
index 1ed9c14862..f76fbca0f4 100644
--- a/src/controls/dev/InfoBar/Strings/km-KH/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/km-KH/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- បោះបង់ចោលរបារព័ត៌មាន
+ បានបោះបង់របារព័ត៌មានThe string read by narrator when the InfoBar closes.
@@ -134,7 +134,7 @@
This is the custom landmark used to denote an InfoBar to narrator.
- រូបតំណាងបញ្ហា
+ រូបតំណាងកំហុសAutomation name used to announce the severity error icon.
@@ -154,7 +154,7 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- សារព័ត៌មាន បញ្ហាធ្ងន់ធ្ងរ
+ សារអំពីព័ត៌មាន កំហុសធ្ងន់ធ្ងរName used to announce severity error to users.
diff --git a/src/controls/dev/InfoBar/Strings/kn-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/kn-IN/Resources.resw
index 2667b7f422..6e06220857 100644
--- a/src/controls/dev/InfoBar/Strings/kn-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/kn-IN/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ಮುಚ್ಚು
+ ಮುಚ್ಚಿAutomation name of the close button.
- ಮುಚ್ಚು
+ ಮುಚ್ಚಿThe tooltip that appears on the Close button in InfoBar.
diff --git a/src/controls/dev/InfoBar/Strings/ko-KR/Resources.resw b/src/controls/dev/InfoBar/Strings/ko-KR/Resources.resw
index 8ce43b698b..c1517a3912 100644
--- a/src/controls/dev/InfoBar/Strings/ko-KR/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ko-KR/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- 정보 표시줄이 해제됨
+ 정보 표시줄 해제됨The string read by narrator when the InfoBar closes.
diff --git a/src/controls/dev/InfoBar/Strings/kok-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/kok-IN/Resources.resw
index be754dc607..4a02e05fb4 100644
--- a/src/controls/dev/InfoBar/Strings/kok-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/kok-IN/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- बंद करचें
+ धांपचेंAutomation name of the close button.
- बंद करचें
+ धांपचेंThe tooltip that appears on the Close button in InfoBar.
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- येस आयकॉन
+ येसाचें आयकॉनAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/lb-LU/Resources.resw b/src/controls/dev/InfoBar/Strings/lb-LU/Resources.resw
index f487d4e700..9de77415fe 100644
--- a/src/controls/dev/InfoBar/Strings/lb-LU/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/lb-LU/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Erfollegsikon
+ Erfollegs-IkonAutomation name used to announce the severity success icon.
- Warnikon
+ WarnungsikonAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/lt-LT/Resources.resw b/src/controls/dev/InfoBar/Strings/lt-LT/Resources.resw
index c9df01a35a..eb2f532d2a 100644
--- a/src/controls/dev/InfoBar/Strings/lt-LT/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/lt-LT/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- Įrankių juosta išjungta
+ Informacijos juosta išjungtaThe string read by narrator when the InfoBar closes.
diff --git a/src/controls/dev/InfoBar/Strings/mi-NZ/Resources.resw b/src/controls/dev/InfoBar/Strings/mi-NZ/Resources.resw
index 5bbad2f0b0..af0c9d5744 100644
--- a/src/controls/dev/InfoBar/Strings/mi-NZ/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/mi-NZ/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- I ākiritia a Paemōhio
+ I ākiritia a PaeMōhioThe string read by narrator when the InfoBar closes.
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Ata angitū
+ Ata angituAutomation name used to announce the severity success icon.
@@ -150,23 +150,23 @@
Automation name used to announce the severity warning icon.
- %1!s!, %2!s!, %3!s!
+ %1!s! %2!s! %3!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Karere mōhiohio, hapa pākahatanga
+ Karere mōhiohio, he hapa pākahatangaName used to announce severity error to users.
- Karere mōhiohio, pākahatanga ā-mōhiohio
+ Karere mōhiohio, he pākahatanga ā-mōhiohioName used to announce severity informational to users.
- Karere mōhiohio, angitu pākahatanga
+ Karere mōhiohio, he angitu te pākahatangaName used to announce severity success to users.
- Karere mōhiohio, whakatūpato pākahatanga
+ Karere mōhiohio, he whakatūpato pākahatangaName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/mk-MK/Resources.resw b/src/controls/dev/InfoBar/Strings/mk-MK/Resources.resw
index 2d3d289431..9d097f49b2 100644
--- a/src/controls/dev/InfoBar/Strings/mk-MK/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/mk-MK/Resources.resw
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- Икона на предупредување
+ Икона за предупредувањеAutomation name used to announce the severity warning icon.
@@ -158,7 +158,7 @@
Name used to announce severity error to users.
- Информативна порака, сериозност: информативно
+ Информативна порака, информативна сериозностName used to announce severity informational to users.
@@ -166,7 +166,7 @@
Name used to announce severity success to users.
- Информативна порака, сериозност: предупредување
+ Информативна порака, предупредување за сериозностName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/ml-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/ml-IN/Resources.resw
index 90bc55cfbf..318b690bfa 100644
--- a/src/controls/dev/InfoBar/Strings/ml-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ml-IN/Resources.resw
@@ -126,15 +126,15 @@
The tooltip that appears on the Close button in InfoBar.
- വിവരബാർ നിരാകരിച്ചു
+ ഇന്ഫോബാര് നിരാകരിച്ചുThe string read by narrator when the InfoBar closes.
- വിവരബാർ
+ ഇന്ഫോബാര്This is the custom landmark used to denote an InfoBar to narrator.
- പിശക് ഐക്കൺ
+ തെറ്റ് ഐക്കൺAutomation name used to announce the severity error icon.
@@ -154,7 +154,7 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- വിവര സന്ദേശം, തീവ്രത പിശക്
+ വിവര സന്ദേശം, തീവ്രത തെറ്റ്Name used to announce severity error to users.
diff --git a/src/controls/dev/InfoBar/Strings/mr-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/mr-IN/Resources.resw
index 3751e0a8f5..126edbc8d7 100644
--- a/src/controls/dev/InfoBar/Strings/mr-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/mr-IN/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- यशस्वी प्रतीक
+ यशस्वी झाल्याचा प्रतीकAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/ms-MY/Resources.resw b/src/controls/dev/InfoBar/Strings/ms-MY/Resources.resw
index fda474679e..3980cc6f8c 100644
--- a/src/controls/dev/InfoBar/Strings/ms-MY/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ms-MY/Resources.resw
@@ -150,7 +150,7 @@
Automation name used to announce the severity warning icon.
- %1!s!, %2!s!, %3!s!
+ %1!s! %2!s! %3!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
diff --git a/src/controls/dev/InfoBar/Strings/mt-MT/Resources.resw b/src/controls/dev/InfoBar/Strings/mt-MT/Resources.resw
index 969aa5900c..3f4ad37b3d 100644
--- a/src/controls/dev/InfoBar/Strings/mt-MT/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/mt-MT/Resources.resw
@@ -126,27 +126,27 @@
The tooltip that appears on the Close button in InfoBar.
- InfoBar Mwarrba
+ InfoBar mwarrbaThe string read by narrator when the InfoBar closes.
- InfoBar
+ Strixxa tal-InformazzjoniThis is the custom landmark used to denote an InfoBar to narrator.
- Ikona ta’ żball
+ Ikona ta’ l-iżballAutomation name used to announce the severity error icon.
- Ikona ta' informazzjoni
+ Ikona informattivaAutomation name used to announce the severity informational icon.
- Ikona ta' suċċess
+ Ikona tas-suċċessAutomation name used to announce the severity success icon.
- Ikona ta' twissija
+ Ikona tat-twissijaAutomation name used to announce the severity warning icon.
@@ -162,7 +162,7 @@
Name used to announce severity informational to users.
- Messaġġ ta' informazzjoni, twissija tas-suċċess
+ Messaġġ ta' informazzjoni, severità tas-suċċessName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/ne-NP/Resources.resw b/src/controls/dev/InfoBar/Strings/ne-NP/Resources.resw
index 409ecc8f5c..f18b45d15c 100644
--- a/src/controls/dev/InfoBar/Strings/ne-NP/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ne-NP/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- सफलता चिन्ह
+ सफलता प्रतिमाAutomation name used to announce the severity success icon.
- चेतावनी चिन्ह
+ चेतावनि प्रतिमाAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/nl-NL/Resources.resw b/src/controls/dev/InfoBar/Strings/nl-NL/Resources.resw
index 57db582dcd..137464bc88 100644
--- a/src/controls/dev/InfoBar/Strings/nl-NL/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/nl-NL/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Pictogram Voltooid
+ Pictogram GeslaagdAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/nn-NO/Resources.resw b/src/controls/dev/InfoBar/Strings/nn-NO/Resources.resw
index 5092eb6630..245f14d0f8 100644
--- a/src/controls/dev/InfoBar/Strings/nn-NO/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/nn-NO/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Suksessikon
+ FullførtikonAutomation name used to announce the severity success icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Informasjonsmelding, alvorsgrad feil
+ Informasjonsmelding, alvorsgrads-feilName used to announce severity error to users.
- Informasjonsmelding, alvorsgrad informativ
+ Informasjonsmelding, alvorsgradsinformativName used to announce severity informational to users.
- Informasjonsmelding, alvorsgrad suksess
+ Informasjonsmelding, alvorsgrads-suksessName used to announce severity success to users.
- Informasjonsmelding, alvorsgrad åtvaring
+ Informasjonsmelding, alvorsgrads-åtvaringName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/or-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/or-IN/Resources.resw
index 143b840209..a44739e425 100644
--- a/src/controls/dev/InfoBar/Strings/or-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/or-IN/Resources.resw
@@ -146,11 +146,11 @@
Automation name used to announce the severity success icon.
- ସତର୍କବାଣୀ ଆଇକନ୍
+ ଚେତାବନୀ ଆଇକନ୍Automation name used to announce the severity warning icon.
- %1!s!, %2!s!, %3!s!
+ %1!s! %2!s! %3!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
diff --git a/src/controls/dev/InfoBar/Strings/pa-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/pa-IN/Resources.resw
index c86035ae94..fd2c4e78fa 100644
--- a/src/controls/dev/InfoBar/Strings/pa-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/pa-IN/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- ਸਫਲਤਾ ਦਾ ਆਈਕੋਨ
+ ਸਫਲਤਾ ਆਈਕੋਨAutomation name used to announce the severity success icon.
- ਚੇਤਾਵਨੀ ਆਈਕੋਨ
+ ਚੇਤਾਵਨੀ ਪ੍ਰਤੀਰੂਪAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/pl-PL/Resources.resw b/src/controls/dev/InfoBar/Strings/pl-PL/Resources.resw
index 90cfb85a94..00f10b363d 100644
--- a/src/controls/dev/InfoBar/Strings/pl-PL/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/pl-PL/Resources.resw
@@ -130,11 +130,11 @@
The string read by narrator when the InfoBar closes.
- Pasek informacji
+ Pasek informacyjnyThis is the custom landmark used to denote an InfoBar to narrator.
- Ikona Błąd
+ Ikona błęduAutomation name used to announce the severity error icon.
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Ikona Powodzenie
+ Ikona powodzenieAutomation name used to announce the severity success icon.
- Ikona Ostrzeżenie
+ Ikona ostrzeżeniaAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/pt-BR/Resources.resw b/src/controls/dev/InfoBar/Strings/pt-BR/Resources.resw
index c24f79161e..c464d272e7 100644
--- a/src/controls/dev/InfoBar/Strings/pt-BR/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/pt-BR/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Ícone de Sucesso
+ Ícone de ÊxitoAutomation name used to announce the severity success icon.
- Ícone de Aviso
+ Ícone de avisoAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/pt-PT/Resources.resw b/src/controls/dev/InfoBar/Strings/pt-PT/Resources.resw
index 2b4e7e8765..78d731d6a5 100644
--- a/src/controls/dev/InfoBar/Strings/pt-PT/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/pt-PT/Resources.resw
@@ -130,7 +130,7 @@
The string read by narrator when the InfoBar closes.
- Barra de informações
+ Barra de InformaçõesThis is the custom landmark used to denote an InfoBar to narrator.
@@ -150,7 +150,7 @@
Automation name used to announce the severity warning icon.
- %1!s! %2!s!, %3!s!
+ %1!s! %2!s! %3!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
@@ -158,11 +158,11 @@
Name used to announce severity error to users.
- Mensagem de informação, severidade informativa
+ Mensagem de informação, informações de gravidadeName used to announce severity informational to users.
- Mensagem de informação, sucesso da severidade
+ Mensagem de informação, gravidade com êxitoName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/quz-PE/Resources.resw b/src/controls/dev/InfoBar/Strings/quz-PE/Resources.resw
index 783512b2c2..554cbfeb9a 100644
--- a/src/controls/dev/InfoBar/Strings/quz-PE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/quz-PE/Resources.resw
@@ -126,27 +126,27 @@
The tooltip that appears on the Close button in InfoBar.
- Wischusa Kuqmupa Willakuynin
+ Wiqchusqa Info KuqmuThe string read by narrator when the InfoBar closes.
- Kuqmupa Willakuynin
+ Info KuqmuThis is the custom landmark used to denote an InfoBar to narrator.
- Pantay Unancha
+ Pantay rikchaAutomation name used to announce the severity error icon.
- Willaykachakuq unancha
+ Info rikchaAutomation name used to announce the severity informational icon.
- Allin kay unancha
+ Atipakuy unanchaAutomation name used to announce the severity success icon.
- Yuyachinapaq unancha
+ Chiki unanchaAutomation name used to announce the severity warning icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Willarikuypa willakuynin, sasachakuq pantay
+ Info willakuy, sinchi sasachakuyName used to announce severity error to users.
- Willarikuypa willakuynin, sasachakuq willarikuy
+ Willarikuypa willakuynin, sasachakuy willakuyName used to announce severity informational to users.
- Willarikuypa willakuynin, sasachakuq tukuy
+ Info willakuy, chiqaqmi sasachakuyName used to announce severity success to users.
- Willarikuypa willakuynin, sasachakuq manchachiy
+ Willarikuypa willakuynin, sinchi chikiName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/ro-RO/Resources.resw b/src/controls/dev/InfoBar/Strings/ro-RO/Resources.resw
index 711dff5335..e2eab88c8f 100644
--- a/src/controls/dev/InfoBar/Strings/ro-RO/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ro-RO/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Închidere
+ ÎnchidețiAutomation name of the close button.
- Închidere
+ ÎnchidețiThe tooltip that appears on the Close button in InfoBar.
@@ -130,23 +130,23 @@
The string read by narrator when the InfoBar closes.
- BarăInfo
+ Bară de informațiiThis is the custom landmark used to denote an InfoBar to narrator.
- Pictogramă eroare
+ Pictograma EroareAutomation name used to announce the severity error icon.
- Pictograma Informații
+ Pictograma InformativAutomation name used to announce the severity informational icon.
- Pictogramă succes
+ Pictograma SuccesAutomation name used to announce the severity success icon.
- Pictogramă avertizare
+ Pictogramă de avertizareAutomation name used to announce the severity warning icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Mesaj de informații, eroare de severitate
+ Mesaj informativ, eroare de severitateName used to announce severity error to users.
- Mesaj de informații, severitate informativ
+ Mesaj informativ, informativ privind gravitateaName used to announce severity informational to users.
- Mesaj de informații, severitate succes
+ Mesaj informativ, severitate de succesName used to announce severity success to users.
- Mesaj de informații, eroare de severitate
+ Mesaj informativ,, avertisment de severitateName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/ru-RU/Resources.resw b/src/controls/dev/InfoBar/Strings/ru-RU/Resources.resw
index 35ed30012a..807c6d1818 100644
--- a/src/controls/dev/InfoBar/Strings/ru-RU/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ru-RU/Resources.resw
@@ -162,7 +162,7 @@
Name used to announce severity informational to users.
- Информационное сообщение,серьезность определена
+ Информационное сообщение, серьезность определенаName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/sk-SK/Resources.resw b/src/controls/dev/InfoBar/Strings/sk-SK/Resources.resw
index 97caf50a41..2fcf5d440d 100644
--- a/src/controls/dev/InfoBar/Strings/sk-SK/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sk-SK/Resources.resw
@@ -162,7 +162,7 @@
Name used to announce severity informational to users.
- Informačná správa, závažnosť mala úspech
+ Informačná správa, závažnosť úspechuName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/sl-SI/Resources.resw b/src/controls/dev/InfoBar/Strings/sl-SI/Resources.resw
index e17b08d3f6..e31d9bc149 100644
--- a/src/controls/dev/InfoBar/Strings/sl-SI/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sl-SI/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Ikona uspeh
+ Ikona uspehaAutomation name used to announce the severity success icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Sporočilo o napaki, napaka resnosti
+ Informativno sporočilo, napaka resnostiName used to announce severity error to users.
- Informacije sporočila, informativno resnosti
+ Informativno sporočilo, informacije o resnostiName used to announce severity informational to users.
- Sporočilo z informacijami, uspeh resnosti
+ Informativno sporočilo, uspešnost resnostiName used to announce severity success to users.
- Sporočilo z informacijami, opozorilo o resnosti
+ Informativno sporočilo, opozorilo o resnostiName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/sq-AL/Resources.resw b/src/controls/dev/InfoBar/Strings/sq-AL/Resources.resw
index a433c024d2..f844434d5a 100644
--- a/src/controls/dev/InfoBar/Strings/sq-AL/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sq-AL/Resources.resw
@@ -134,19 +134,19 @@
This is the custom landmark used to denote an InfoBar to narrator.
- Ikonë e gabimit
+ Ikona e gabimitAutomation name used to announce the severity error icon.
- Ikonë e informacionit
+ Ikona e informacionitAutomation name used to announce the severity informational icon.
- Ikonë e suksesit
+ Ikona e suksesitAutomation name used to announce the severity success icon.
- Ikona paralajmëruese
+ Ikona e paralajmërimitAutomation name used to announce the severity warning icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Mesazh informacioni, rëndësia për gabim
+ Mesazh informues, rëndësia e gabimitName used to announce severity error to users.
- Mesazh informacioni, rëndësia për informacion
+ Mesazh informues, rëndësia e informacionitName used to announce severity informational to users.
- Mesazh informacioni, rëndësia për sukses
+ Mesazh informues, rëndësia e suksesitName used to announce severity success to users.
- Mesazh informacioni, rëndësia për paralajmërim
+ Mesazh informues, rëndësia e paralajmërimitName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/sr-Cyrl-BA/Resources.resw b/src/controls/dev/InfoBar/Strings/sr-Cyrl-BA/Resources.resw
index 9a2cbb6a32..48703f5003 100644
--- a/src/controls/dev/InfoBar/Strings/sr-Cyrl-BA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sr-Cyrl-BA/Resources.resw
@@ -162,7 +162,7 @@
Name used to announce severity informational to users.
- Информативна порука, озбиљност успјеха
+ Информативна порука, успјех озбиљностиName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/sr-Cyrl-RS/Resources.resw b/src/controls/dev/InfoBar/Strings/sr-Cyrl-RS/Resources.resw
index ddbdbcdcec..cbf7d5cc8c 100644
--- a/src/controls/dev/InfoBar/Strings/sr-Cyrl-RS/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sr-Cyrl-RS/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Икона успеха
+ Икона „Успех“Automation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/sv-SE/Resources.resw b/src/controls/dev/InfoBar/Strings/sv-SE/Resources.resw
index 610db291b2..1c093b40a9 100644
--- a/src/controls/dev/InfoBar/Strings/sv-SE/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/sv-SE/Resources.resw
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Slutförd-ikon
+ Ikon för lyckad åtgärdAutomation name used to announce the severity success icon.
- Ikon för varning
+ VarningsikonAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/ta-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/ta-IN/Resources.resw
index b1491af9c4..490855fbb4 100644
--- a/src/controls/dev/InfoBar/Strings/ta-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ta-IN/Resources.resw
@@ -122,7 +122,7 @@
Automation name of the close button.
- மூடு
+ மூடும்The tooltip that appears on the Close button in InfoBar.
diff --git a/src/controls/dev/InfoBar/Strings/te-IN/Resources.resw b/src/controls/dev/InfoBar/Strings/te-IN/Resources.resw
index 81cf1821cd..4cd3c7512e 100644
--- a/src/controls/dev/InfoBar/Strings/te-IN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/te-IN/Resources.resw
@@ -134,7 +134,7 @@
This is the custom landmark used to denote an InfoBar to narrator.
- దోషం సూక్ష్మచిత్రం
+ దోషం చిహ్నంAutomation name used to announce the severity error icon.
@@ -146,7 +146,7 @@
Automation name used to announce the severity success icon.
- హెచ్చరిక సూక్ష్మచిత్రం
+ హెచ్చరిక చిహ్నంAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/tr-TR/Resources.resw b/src/controls/dev/InfoBar/Strings/tr-TR/Resources.resw
index 0630d12056..716ee7c08c 100644
--- a/src/controls/dev/InfoBar/Strings/tr-TR/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/tr-TR/Resources.resw
@@ -142,7 +142,7 @@
Automation name used to announce the severity informational icon.
- Başarılı simgesi
+ Başarı simgesiAutomation name used to announce the severity success icon.
diff --git a/src/controls/dev/InfoBar/Strings/tt-RU/Resources.resw b/src/controls/dev/InfoBar/Strings/tt-RU/Resources.resw
index db2b01c85a..eced24044a 100644
--- a/src/controls/dev/InfoBar/Strings/tt-RU/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/tt-RU/Resources.resw
@@ -130,7 +130,7 @@
The string read by narrator when the InfoBar closes.
- Мәгълүмат аслыгы
+ Мәгълүмат юлыThis is the custom landmark used to denote an InfoBar to narrator.
@@ -154,7 +154,7 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Мәгълүмат хәбәре, җитдилек хатасы
+ Мәгълүмат хәбәре, хатаның җитдилегеName used to announce severity error to users.
@@ -162,7 +162,7 @@
Name used to announce severity informational to users.
- Мәгълүмат хәбәре, җитдилек уңышы
+ Мәгълүмат хәбәре, уңышның җитдилегеName used to announce severity success to users.
diff --git a/src/controls/dev/InfoBar/Strings/ug-CN/Resources.resw b/src/controls/dev/InfoBar/Strings/ug-CN/Resources.resw
index 0c81453639..846a58b92a 100644
--- a/src/controls/dev/InfoBar/Strings/ug-CN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ug-CN/Resources.resw
@@ -126,7 +126,7 @@
The tooltip that appears on the Close button in InfoBar.
- ئۇچۇر بالدىقى ئەمەلدىن قالدۇرۇلدى
+ ئۇچۇر بالدىقى ساقىت قىلىندىThe string read by narrator when the InfoBar closes.
diff --git a/src/controls/dev/InfoBar/Strings/uk-UA/Resources.resw b/src/controls/dev/InfoBar/Strings/uk-UA/Resources.resw
index 9a2ae30b7a..a4dbc5a335 100644
--- a/src/controls/dev/InfoBar/Strings/uk-UA/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/uk-UA/Resources.resw
@@ -134,7 +134,7 @@
This is the custom landmark used to denote an InfoBar to narrator.
- Піктограма "Помилка"
+ Піктограма помилкиAutomation name used to announce the severity error icon.
@@ -142,11 +142,11 @@
Automation name used to announce the severity informational icon.
- Піктограма "Успішно"
+ Піктограма успішної діїAutomation name used to announce the severity success icon.
- Піктограма "Попередження"
+ Піктограма попередженняAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/ur-PK/Resources.resw b/src/controls/dev/InfoBar/Strings/ur-PK/Resources.resw
index b62ecf58ea..5993533017 100644
--- a/src/controls/dev/InfoBar/Strings/ur-PK/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/ur-PK/Resources.resw
@@ -126,27 +126,27 @@
The tooltip that appears on the Close button in InfoBar.
- InfoBar برخاست کر دی گئی
+ انفو بار برخاست کر دی گئیThe string read by narrator when the InfoBar closes.
- InfoBar
+ انفو بارThis is the custom landmark used to denote an InfoBar to narrator.
- نقص کا آئکن
+ نقص کی شبیہAutomation name used to announce the severity error icon.
- معلوماتی آئکن
+ معلوماتی شبیہAutomation name used to announce the severity informational icon.
- کامیابی کا آئکن
+ کامیابی کی شبیہAutomation name used to announce the severity success icon.
- تنبیہ کا آئکن
+ انتباہ کی شبیہAutomation name used to announce the severity warning icon.
diff --git a/src/controls/dev/InfoBar/Strings/uz-Latn-UZ/Resources.resw b/src/controls/dev/InfoBar/Strings/uz-Latn-UZ/Resources.resw
index bc515e95f2..852a1cf230 100644
--- a/src/controls/dev/InfoBar/Strings/uz-Latn-UZ/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/uz-Latn-UZ/Resources.resw
@@ -138,7 +138,7 @@
Automation name used to announce the severity error icon.
- Axborot belgisi
+ Maʼlumot belgisiAutomation name used to announce the severity informational icon.
@@ -154,19 +154,19 @@
The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
- Axborot beruvchi xabar, jiddiy xatolik
+ Axborot xabari, jiddiylik darajasi xatolikName used to announce severity error to users.
- Axborot beruvchi xabar, muhim axborot
+ Axborot xabari, jiddiylik darajasi maʼlumot uchunName used to announce severity informational to users.
- Axborot beruvchi xabar, muhim muvaffaqiyat
+ Axborot xabari, jiddiylik darajasi muvaffaqiyatName used to announce severity success to users.
- Axborot beruvchi xabar, jiddiy ogohlantirish
+ Axborot xabari, jiddiylik darajasi ogohlantirishName used to announce severity warning to users.
\ No newline at end of file
diff --git a/src/controls/dev/InfoBar/Strings/vi-VN/Resources.resw b/src/controls/dev/InfoBar/Strings/vi-VN/Resources.resw
index 199f8df9c2..435949f1c1 100644
--- a/src/controls/dev/InfoBar/Strings/vi-VN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/vi-VN/Resources.resw
@@ -130,23 +130,23 @@
The string read by narrator when the InfoBar closes.
- Thanh Thông tin
+ Thanh thông tinThis is the custom landmark used to denote an InfoBar to narrator.
- Biểu tượng Lỗi
+ Biểu tượng lỗiAutomation name used to announce the severity error icon.
- Biểu Tượng Thông Tin
+ Biểu tượng thông tinAutomation name used to announce the severity informational icon.
- Biểu Tượng Thành Công
+ Biểu tượng thành côngAutomation name used to announce the severity success icon.
- Biểu tượng Cảnh báo
+ Biểu tượng cảnh báoAutomation name used to announce the severity warning icon.
@@ -158,7 +158,7 @@
Name used to announce severity error to users.
- Thông báo thông tin, thông tin nghiêm trọng
+ Thông báo thông tin, thông tin mức độ nghiêm trọngName used to announce severity informational to users.
diff --git a/src/controls/dev/InfoBar/Strings/zh-CN/Resources.resw b/src/controls/dev/InfoBar/Strings/zh-CN/Resources.resw
index 2076b64d86..5c07eba7d1 100644
--- a/src/controls/dev/InfoBar/Strings/zh-CN/Resources.resw
+++ b/src/controls/dev/InfoBar/Strings/zh-CN/Resources.resw
@@ -146,11 +146,11 @@
Automation name used to announce the severity success icon.
- “警告”图标
+ 警告图标Automation name used to announce the severity warning icon.
- %1!s! %2!s! %3!s!
+ %3!s! %1!s! 个%2!s!The formatted string read by narrator when the InfoBar opens: "{Severity level}, {Title} {Message}"
diff --git a/src/controls/dev/ItemContainer/ItemContainer.cpp b/src/controls/dev/ItemContainer/ItemContainer.cpp
index 7ce8e03520..d8737546f0 100644
--- a/src/controls/dev/ItemContainer/ItemContainer.cpp
+++ b/src/controls/dev/ItemContainer/ItemContainer.cpp
@@ -18,7 +18,7 @@ bool ItemContainerTrace::s_IsVerboseDebugOutputEnabled{ false };
// Keeps track of the one ItemContainer with the mouse pointer over, if any.
// The OnPointerExited method does not get invoked when the ItemContainer is scrolled away from the mouse pointer.
// This static instance allows to clear the mouse over state when any other ItemContainer gets the mouse over state.
-static thread_local winrt::weak_ref s_mousePointerOverInstance = nullptr;
+static thread_local winrt::weak_ref s_mousePointerOverInstance = nullptr;
ItemContainer::ItemContainer()
{
@@ -34,9 +34,9 @@ ItemContainer::~ItemContainer()
{
ITEMCONTAINER_TRACE_INFO(nullptr, TRACE_MSG_METH, METH_NAME, this);
- if (auto mousePointerOverInstance = s_mousePointerOverInstance.get())
+ if (auto strongMousePointerOverInstance = s_mousePointerOverInstance.get())
{
- if (mousePointerOverInstance.get() == this)
+ if (strongMousePointerOverInstance == static_cast(*this))
{
s_mousePointerOverInstance = nullptr;
}
@@ -613,23 +613,31 @@ void ItemContainer::UpdateCheckboxState()
void ItemContainer::UpdateMousePointerOverInstance(bool isPointerOver)
{
- auto mousePointerOverInstance = s_mousePointerOverInstance.get();
+ auto strongMousePointerOverInstance = s_mousePointerOverInstance.get();
if (isPointerOver)
{
- if (mousePointerOverInstance == nullptr || mousePointerOverInstance.get() != this)
+ if (strongMousePointerOverInstance == nullptr || strongMousePointerOverInstance != static_cast(*this))
{
- if (mousePointerOverInstance != nullptr && mousePointerOverInstance->m_pointerInfo != nullptr)
+ if (strongMousePointerOverInstance != nullptr)
{
- mousePointerOverInstance->m_pointerInfo->ResetIsMousePointerOver();
+ ItemContainer* rawMousePointerOverInstance = winrt::get_self(strongMousePointerOverInstance);
+ if (rawMousePointerOverInstance->m_pointerInfo != nullptr)
+ {
+ rawMousePointerOverInstance->m_pointerInfo->ResetIsMousePointerOver();
+ }
}
- s_mousePointerOverInstance = get_weak();
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
+ s_mousePointerOverInstance = weakThis;
}
}
else
{
- if (mousePointerOverInstance != nullptr && mousePointerOverInstance.get() == this)
+ if (strongMousePointerOverInstance != nullptr && strongMousePointerOverInstance == static_cast(*this))
{
s_mousePointerOverInstance = nullptr;
}
diff --git a/src/controls/dev/ItemsView/APITests/ItemsViewTests.cs b/src/controls/dev/ItemsView/APITests/ItemsViewTests.cs
index 32ce58dd5e..37553a8c52 100644
--- a/src/controls/dev/ItemsView/APITests/ItemsViewTests.cs
+++ b/src/controls/dev/ItemsView/APITests/ItemsViewTests.cs
@@ -698,6 +698,138 @@ public void CanSetItemContainerIsSelectedProperty()
}
}
+ [TestMethod]
+ [TestProperty("Description", "Loads an ItemsView, changes its ItemsSource, selects items and removes them one by one.")]
+ public void CanChangeItemsSourceAndRemoveSelectedItems()
+ {
+ using (PrivateLoggingHelper privateIVLoggingHelper = new PrivateLoggingHelper("ItemsView", "ItemsRepeater"))
+ {
+ ItemsView itemsView = null;
+ ItemsRepeater itemsRepeater = null;
+ ObservableCollection itemsSource = null;
+ AutoResetEvent itemsViewLoadedEvent = new AutoResetEvent(false);
+ AutoResetEvent itemsViewUnloadedEvent = new AutoResetEvent(false);
+
+ RunOnUIThread.Execute(() =>
+ {
+ itemsView = new ItemsView()
+ {
+ Width = 100,
+ Height = 200,
+ SelectionMode = ItemsViewSelectionMode.Single
+ };
+
+ SetupDefaultUI(itemsView, itemsViewLoadedEvent, itemsViewUnloadedEvent);
+ });
+
+ WaitForEvent("Waiting for Loaded event", itemsViewLoadedEvent);
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Setting ItemsSource");
+ itemsSource = new ObservableCollection(Enumerable.Range(0, 3));
+ itemsView.ItemsSource = itemsSource;
+ Verify.AreEqual(itemsSource, itemsView.ItemsSource);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Extracting ScrollView");
+ ScrollView scrollView = itemsView.ScrollView;
+ Verify.IsNotNull(scrollView);
+
+ Log.Comment("Extracting ItemsRepeater");
+ itemsRepeater = scrollView.Content as ItemsRepeater;
+ Verify.IsNotNull(itemsRepeater);
+
+ int childrenCount = VisualTreeHelper.GetChildrenCount(itemsRepeater);
+ Log.Comment($"Extracting first ItemContainer, children count: {childrenCount}");
+ Verify.AreEqual(3, childrenCount);
+ ItemContainer itemContainer = itemsRepeater.TryGetElement(0) as ItemContainer;
+ Verify.IsNotNull(itemContainer);
+ Verify.IsFalse(itemContainer.IsSelected);
+
+ Log.Comment("Selecting first ItemContainer");
+ itemContainer.IsSelected = true;
+ Verify.IsTrue(itemContainer.IsSelected);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Replacing ItemsSource");
+ itemsSource = new ObservableCollection(Enumerable.Range(0, 3));
+ itemsView.ItemsSource = itemsSource;
+ Verify.AreEqual(3, itemsSource.Count);
+ Log.Comment("Removing first item");
+ itemsSource.RemoveAt(0);
+ Verify.AreEqual(2, itemsSource.Count);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ int childrenCount = VisualTreeHelper.GetChildrenCount(itemsRepeater);
+ Log.Comment($"Extracting last ItemContainer, children count: {childrenCount}");
+ ItemContainer itemContainer = itemsRepeater.TryGetElement(1) as ItemContainer;
+ Verify.IsNotNull(itemContainer);
+ Verify.IsFalse(itemContainer.IsSelected);
+ Log.Comment("Selecting last ItemContainer");
+ itemContainer.IsSelected = true;
+ Verify.IsTrue(itemContainer.IsSelected);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Removing last item");
+ itemsSource.RemoveAt(1);
+ Verify.AreEqual(1, itemsSource.Count);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ int childrenCount = VisualTreeHelper.GetChildrenCount(itemsRepeater);
+ Log.Comment($"Extracting remaining ItemContainer, children count: {childrenCount}");
+ ItemContainer itemContainer = itemsRepeater.TryGetElement(0) as ItemContainer;
+ Verify.IsNotNull(itemContainer);
+ Verify.IsFalse(itemContainer.IsSelected);
+ Log.Comment("Selecting remaining ItemContainer");
+ itemContainer.IsSelected = true;
+ Verify.IsTrue(itemContainer.IsSelected);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Removing remaining item");
+ itemsSource.RemoveAt(0);
+ Verify.AreEqual(0, itemsSource.Count);
+ });
+
+ IdleSynchronizer.Wait();
+
+ RunOnUIThread.Execute(() =>
+ {
+ Log.Comment("Resetting window content and ItemsView");
+ Content = null;
+ itemsView = null;
+ });
+
+ WaitForEvent("Waiting for Unloaded event", itemsViewUnloadedEvent);
+ IdleSynchronizer.Wait();
+ Log.Comment("Done");
+ }
+ }
+
[TestMethod]
[TestProperty("Description", "Loads an ItemsView, changes Layout property to various types.")]
public void CanChangeLayoutProperty()
@@ -1188,6 +1320,7 @@ public void HandleItemsInfoRequestedWithExtraInfo()
[TestMethod]
[TestProperty("Description", "Handles the LinedFlowLayout.ItemsInfoRequested event and provides information beyond the minimum requested, with min/max size arrays.")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void HandleItemsInfoRequestedWithSizeArraysAndExtraInfo()
{
HandleItemsInfoRequested(useSizeArrays: true, useExtraInfo: true, useTemporaryAspectRatio: false);
@@ -1210,6 +1343,7 @@ public void HandleItemsInfoRequestedWithTemporaryAndExtraInfo()
[TestMethod]
[TestProperty("Description", "Handles the LinedFlowLayout.ItemsInfoRequested event and triggers various exceptions exercising LinedFlowLayoutItemsInfoRequestedEventArgs APIs.")]
[TestProperty("TestPass:MinOSVer", WindowsOSVersion._19H1)] // Unstable on RS5. See bug 49647616.
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void TriggerLinedFlowLayoutItemsInfoRequestedEventArgsExceptions()
{
TriggerLinedFlowLayoutItemsInfoRequestedEventArgsException(LinedFlowLayoutItemsInfoRequestedEventArgsExceptionTrigger.ItemsRangeStartIndexNegative);
diff --git a/src/controls/dev/ItemsView/InteractionTests/ItemsViewTestsWithInputHelper.cs b/src/controls/dev/ItemsView/InteractionTests/ItemsViewTestsWithInputHelper.cs
index c7991f690b..bbb693eb23 100644
--- a/src/controls/dev/ItemsView/InteractionTests/ItemsViewTestsWithInputHelper.cs
+++ b/src/controls/dev/ItemsView/InteractionTests/ItemsViewTestsWithInputHelper.cs
@@ -632,6 +632,7 @@ public void PanAnnotatedScrollBarWithoutItemsInfo()
[TestProperty("TestSuite", "B")]
[TestProperty("Description", "Exercises the ItemsView.StartBringItemIntoView method to bring items to the top of the viewport.")]
[TestProperty("TestPass:MinOSVer", WindowsOSVersion._21H2)] // Test hangs with Windows 10.
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void StartBringItemIntoView()
{
StartBringItemIntoView(false /*clearItemAspectRatios*/);
@@ -642,6 +643,7 @@ public void StartBringItemIntoView()
[TestProperty("TestSuite", "B")]
[TestProperty("Description", "Exercises the ItemsView.StartBringItemIntoView method asynchronously to bring the scrolled-off focused item into the viewport.")]
[TestProperty("TestPass:MinOSVer", WindowsOSVersion._21H2)] // Test hangs with Windows 10.
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void BringFocusedItemIntoView()
{
Log.Comment("Selecting ItemsView summary page");
@@ -1026,6 +1028,7 @@ public void VerifyItemCollectionTransitionProviderAnimations()
[TestMethod]
[TestProperty("TestSuite", "B")]
[TestProperty("Description", "Verifies that the LinedFlowLayout can use ItemContainer without MinWidth.")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void UseLinedFlowLayoutWithoutMinWidth()
{
Log.Comment("Selecting ItemsView summary page");
diff --git a/src/controls/dev/ItemsView/ItemsView.cpp b/src/controls/dev/ItemsView/ItemsView.cpp
index a4b034be69..106b58e165 100644
--- a/src/controls/dev/ItemsView/ItemsView.cpp
+++ b/src/controls/dev/ItemsView/ItemsView.cpp
@@ -464,14 +464,19 @@ void ItemsView::RaiseSelectionChanged()
void ItemsView::HookItemsSourceViewEvents()
{
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
+ if (m_itemsSourceViewChangedRevoker)
+ {
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR, METH_NAME, this, L"ItemsView::OnSourceListChanged unhooked.");
- m_itemsSourceViewChangedRevoker.revoke();
+ m_itemsSourceViewChangedRevoker.revoke();
+ }
if (auto const& itemsRepeater = m_itemsRepeater.get())
{
if (auto const& itemsSourceView = itemsRepeater.ItemsSourceView())
{
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR, METH_NAME, this, L"ItemsView::OnSourceListChanged hooked.");
+
m_itemsSourceViewChangedRevoker = itemsSourceView.CollectionChanged(winrt::auto_revoke, { this, &ItemsView::OnSourceListChanged });
// Make sure the default ItemTemplate is used when the ItemsSource is non-null and the ItemTemplate is null.
@@ -482,10 +487,10 @@ void ItemsView::HookItemsSourceViewEvents()
void ItemsView::HookItemsRepeaterEvents()
{
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
-
- if (auto itemsRepeater = m_itemsRepeater.get())
+ if (auto const& itemsRepeater = m_itemsRepeater.get())
{
+ ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
+
m_itemsRepeaterElementPreparedRevoker = itemsRepeater.ElementPrepared(winrt::auto_revoke, { this, &ItemsView::OnItemsRepeaterElementPrepared });
m_itemsRepeaterElementClearingRevoker = itemsRepeater.ElementClearing(winrt::auto_revoke, { this, &ItemsView::OnItemsRepeaterElementClearing });
m_itemsRepeaterElementIndexChangedRevoker = itemsRepeater.ElementIndexChanged(winrt::auto_revoke, { this, &ItemsView::OnItemsRepeaterElementIndexChanged });
@@ -498,17 +503,17 @@ void ItemsView::HookItemsRepeaterEvents()
void ItemsView::UnhookItemsRepeaterEvents(
bool isForDestructor)
{
- if (isForDestructor)
- {
- ITEMSVIEW_TRACE_VERBOSE(nullptr, TRACE_MSG_METH, METH_NAME, this);
- }
- else
- {
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
- }
-
if (auto itemRepeater = isForDestructor ? m_itemsRepeater.safe_get() : m_itemsRepeater.get())
{
+ if (isForDestructor)
+ {
+ ITEMSVIEW_TRACE_VERBOSE(nullptr, TRACE_MSG_METH, METH_NAME, this);
+ }
+ else
+ {
+ ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
+ }
+
m_itemsRepeaterElementPreparedRevoker.revoke();
m_itemsRepeaterElementClearingRevoker.revoke();
m_itemsRepeaterElementIndexChangedRevoker.revoke();
@@ -525,10 +530,10 @@ void ItemsView::UnhookItemsRepeaterEvents(
void ItemsView::HookScrollViewEvents()
{
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
-
if (auto const& scrollView = m_scrollView.get())
{
+ ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
+
m_scrollViewAnchorRequestedRevoker = scrollView.AnchorRequested(winrt::auto_revoke, { this, &ItemsView::OnScrollViewAnchorRequested });
m_scrollViewBringingIntoViewRevoker = scrollView.BringingIntoView(winrt::auto_revoke, { this, &ItemsView::OnScrollViewBringingIntoView });
#ifdef DBG
@@ -541,17 +546,17 @@ void ItemsView::HookScrollViewEvents()
void ItemsView::UnhookScrollViewEvents(
bool isForDestructor)
{
- if (isForDestructor)
- {
- ITEMSVIEW_TRACE_VERBOSE(nullptr, TRACE_MSG_METH, METH_NAME, this);
- }
- else
- {
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
- }
-
if (auto scrollView = isForDestructor ? m_scrollView.safe_get() : m_scrollView.get())
{
+ if (isForDestructor)
+ {
+ ITEMSVIEW_TRACE_VERBOSE(nullptr, TRACE_MSG_METH, METH_NAME, this);
+ }
+ else
+ {
+ ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
+ }
+
m_scrollViewAnchorRequestedRevoker.revoke();
m_scrollViewBringingIntoViewRevoker.revoke();
#ifdef DBG
@@ -1368,33 +1373,46 @@ void ItemsView::OnSelectionModelSelectionChanged(
const winrt::SelectionModel& selectionModel,
const winrt::SelectionModelSelectionChangedEventArgs& args)
{
- ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
-
// Unfortunately using an internal hook to see whether this notification orginated from a collection change or not.
const bool selectionInvalidatedDueToCollectionChange =
winrt::get_self(selectionModel)->SelectionInvalidatedDueToCollectionChange();
- /*
- Another option, besides a public API on SelectionModel, would have been to apply the changes
- asynchronously like below. But that seems fragile compared to delaying the application until
- the synchronous call to ItemsView::OnSourceListChanged that is about to occur.
- DispatcherQueue().TryEnqueue(
- winrt::DispatcherQueuePriority::Low,
- winrt::DispatcherQueueHandler([weakThis{ get_weak() }]()
- {
- if (auto strongThis = weakThis.get())
- {
- strongThis->ApplySelectionModelSelectionChange();
- }
- }));
- */
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR_INT, METH_NAME, this, L"selectionInvalidatedDueToCollectionChange", selectionInvalidatedDueToCollectionChange);
if (selectionInvalidatedDueToCollectionChange)
{
- // Delay the SelectionModel's selection changes until the upcoming ItemsView::OnSourceListChanged
- // call because neither m_itemsRepeater's Children nor m_itemsRepeater's ItemsSourceView have been updated yet.
- // ApplySelectionModelSelectionChange which uses both is thus delayed, but is still going to be called synchronously.
- m_applySelectionChangeOnSourceListChanged = true;
+ // Delay the SelectionModel's selection changes in ApplySelectionModelSelectionChange until the upcoming ItemsView::OnSourceListChanged
+ // call or asynchronous ApplyDelayedSelectionModelSelectionChange call because neither m_itemsRepeater's Children nor m_itemsRepeater's
+ // ItemsSourceView may have been updated yet.
+ // In some scenarios, ItemsView::OnSourceListChanged is called before ItemsView::OnSelectionModelSelectionChanged - in those cases
+ // the asynchronous ApplyDelayedSelectionModelSelectionChange call is needed.
+ // In other scenarios, ItemsView::OnSourceListChanged is called after ItemsView::OnSelectionModelSelectionChanged - in those cases
+ // the asynchronous ApplyDelayedSelectionModelSelectionChange call is a no-op (because m_applySelectionChangeOnSourceListChanged is reset in ItemsView::OnSourceListChanged).
+ if (!m_applySelectionChangeOnSourceListChanged)
+ {
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR, METH_NAME, this, L"m_applySelectionChangeOnSourceListChanged set. ApplySelectionModelSelectionChange execution delayed.");
+
+ m_applySelectionChangeOnSourceListChanged = true;
+
+ auto weakThis{ winrt::make_weak(static_cast(*this)) };
+
+ DispatcherQueue().TryEnqueue(
+ winrt::DispatcherQueuePriority::Low,
+ winrt::DispatcherQueueHandler([weakThis]()
+ {
+ if (winrt::WindowsXamlManager::GetForCurrentThread() == nullptr)
+ {
+ // Exit early if Xaml core has already shut down.
+ return;
+ }
+
+ if (auto strongThis = weakThis.get())
+ {
+ ItemsView* rawThis = winrt::get_self(strongThis);
+ rawThis->ApplyDelayedSelectionModelSelectionChange();
+ }
+ }));
+ }
}
else
{
@@ -1402,6 +1420,20 @@ void ItemsView::OnSelectionModelSelectionChanged(
}
}
+void ItemsView::ApplyDelayedSelectionModelSelectionChange()
+{
+ if (m_applySelectionChangeOnSourceListChanged)
+ {
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR, METH_NAME, this, L"m_applySelectionChangeOnSourceListChanged reset. ApplySelectionModelSelectionChange invoked.");
+
+ m_applySelectionChangeOnSourceListChanged = false;
+
+ // Finally apply the SelectionModel's changes notified in ItemsView::OnSelectionModelSelectionChanged
+ // now that both m_itemsRepeater's Children & m_itemsRepeater's ItemsSourceView are up-to-date.
+ ApplySelectionModelSelectionChange();
+ }
+}
+
void ItemsView::ApplySelectionModelSelectionChange()
{
ITEMSVIEW_TRACE_VERBOSE(*this, TRACE_MSG_METH, METH_NAME, this);
@@ -1483,14 +1515,10 @@ void ItemsView::OnSourceListChanged(
const winrt::IInspectable& dataSource,
const winrt::NotifyCollectionChangedEventArgs& args)
{
- if (m_applySelectionChangeOnSourceListChanged)
- {
- m_applySelectionChangeOnSourceListChanged = false;
+ ITEMSVIEW_TRACE_VERBOSE_DBG(*this, TRACE_MSG_METH_STR_INT, METH_NAME, this, L"m_applySelectionChangeOnSourceListChanged", m_applySelectionChangeOnSourceListChanged);
- // Finally apply the SelectionModel's changes notified in ItemsView::OnSelectionModelSelectionChanged
- // now that both m_itemsRepeater's Children & m_itemsRepeater's ItemsSourceView are up-to-date.
- ApplySelectionModelSelectionChange();
- }
+ // Apply any potential selection changes that were delayed in the prior ItemsView::OnSelectionModelSelectionChanged call.
+ ApplyDelayedSelectionModelSelectionChange();
// When the item count goes from 0 to strictly positive, the ItemTemplate property may
// have to be set to a default template which includes an ItemContainer.
@@ -2231,7 +2259,11 @@ winrt::SelectionModel ItemsView::GetSelectionModel() const
winrt::hstring ItemsView::DependencyPropertyToStringDbg(
const winrt::IDependencyProperty& dependencyProperty)
{
- if (dependencyProperty == s_ItemsSourceProperty)
+ if (dependencyProperty == s_CurrentItemIndexProperty)
+ {
+ return L"CurrentItemIndex";
+ }
+ else if (dependencyProperty == s_ItemsSourceProperty)
{
return L"ItemsSource";
}
@@ -2239,17 +2271,29 @@ winrt::hstring ItemsView::DependencyPropertyToStringDbg(
{
return L"ItemTemplate";
}
+ else if (dependencyProperty == s_ItemTransitionProviderProperty)
+ {
+ return L"ItemTransitionProvider";
+ }
else if (dependencyProperty == s_LayoutProperty)
{
return L"Layout";
}
+ else if (dependencyProperty == s_ScrollViewProperty)
+ {
+ return L"ScrollView";
+ }
+ else if (dependencyProperty == s_SelectedItemProperty)
+ {
+ return L"SelectedItem";
+ }
else if (dependencyProperty == s_SelectionModeProperty)
{
return L"SelectionMode";
}
- else if (dependencyProperty == s_ScrollViewProperty)
+ else if (dependencyProperty == s_VerticalScrollControllerProperty)
{
- return L"ScrollView";
+ return L"VerticalScrollController";
}
else
{
diff --git a/src/controls/dev/ItemsView/ItemsView.h b/src/controls/dev/ItemsView/ItemsView.h
index 04e0c244e0..ea35d98765 100644
--- a/src/controls/dev/ItemsView/ItemsView.h
+++ b/src/controls/dev/ItemsView/ItemsView.h
@@ -213,6 +213,7 @@ class ItemsView :
const winrt::IInspectable& sender,
const winrt::RoutedEventArgs& args);
+ void ApplyDelayedSelectionModelSelectionChange();
void ApplySelectionModelSelectionChange();
int GetAdjacentFocusableElementByDirection(
const winrt::FocusNavigationDirection& focusNavigationDirection,
diff --git a/src/controls/dev/LayoutPanel/APITests/LayoutPanelTests.cs b/src/controls/dev/LayoutPanel/APITests/LayoutPanelTests.cs
index 9542a24429..037d7e4028 100644
--- a/src/controls/dev/LayoutPanel/APITests/LayoutPanelTests.cs
+++ b/src/controls/dev/LayoutPanel/APITests/LayoutPanelTests.cs
@@ -192,7 +192,7 @@ public void VerifyCustomNonVirtualizingLayout()
}
}
- public class MyCustomNonVirtualizingStackLayout: NonVirtualizingLayout
+ public partial class MyCustomNonVirtualizingStackLayout : NonVirtualizingLayout
{
protected override Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)
{
diff --git a/src/controls/dev/Materials/Acrylic/TestUI/AcrylicBrushPage.xaml.cs b/src/controls/dev/Materials/Acrylic/TestUI/AcrylicBrushPage.xaml.cs
index 618ea423ad..2d5c3db6d5 100644
--- a/src/controls/dev/Materials/Acrylic/TestUI/AcrylicBrushPage.xaml.cs
+++ b/src/controls/dev/Materials/Acrylic/TestUI/AcrylicBrushPage.xaml.cs
@@ -734,7 +734,7 @@ private void UpdateStateButton_Click(object sender, RoutedEventArgs e)
UpdateSharedState();
}
- private class WrapperEffectBrush : XamlCompositionBrushBase
+ private partial class WrapperEffectBrush : XamlCompositionBrushBase
{
public WrapperEffectBrush(CompositionEffectBrush brush)
{
diff --git a/src/controls/dev/MonochromaticOverlayPresenter/MonochromaticOverlayPresenter.cpp b/src/controls/dev/MonochromaticOverlayPresenter/MonochromaticOverlayPresenter.cpp
index cb81149ffc..9f64fd3dc6 100644
--- a/src/controls/dev/MonochromaticOverlayPresenter/MonochromaticOverlayPresenter.cpp
+++ b/src/controls/dev/MonochromaticOverlayPresenter/MonochromaticOverlayPresenter.cpp
@@ -35,10 +35,15 @@ void MonochromaticOverlayPresenter::InvalidateBrush()
if (!_needsBrushUpdate)
{
_needsBrushUpdate = true;
- SharedHelpers::QueueCallbackForCompositionRendering([weakThis = get_weak(), this]() {
- if (weakThis.get())
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
+ SharedHelpers::QueueCallbackForCompositionRendering([weakThis, this]() {
+ if (auto strongThis = weakThis.get())
{
- UpdateBrush();
+ MonochromaticOverlayPresenter* rawThis = winrt::get_self(strongThis);
+ rawThis->UpdateBrush();
}
_needsBrushUpdate = false;
});
diff --git a/src/controls/dev/NavigationView/NavigationView.cpp b/src/controls/dev/NavigationView/NavigationView.cpp
index e2b9187650..dafc02983c 100644
--- a/src/controls/dev/NavigationView/NavigationView.cpp
+++ b/src/controls/dev/NavigationView/NavigationView.cpp
@@ -206,13 +206,17 @@ NavigationView::NavigationView()
auto footerItems = winrt::make>();
SetValue(s_FooterMenuItemsProperty, footerItems);
- auto weakThis = get_weak();
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
m_topDataProvider.OnRawDataChanged(
[weakThis](const winrt::NotifyCollectionChangedEventArgs& args)
{
- if (auto target = weakThis.get())
+ if(auto strongThis = weakThis.get())
{
- target->OnTopNavDataSourceChanged(args);
+ NavigationView* rawThis = winrt::get_self(strongThis);
+ rawThis->OnTopNavDataSourceChanged(args);
}
});
diff --git a/src/controls/dev/NavigationView/NavigationView.xaml b/src/controls/dev/NavigationView/NavigationView.xaml
index de7188733d..a21c87b48e 100644
--- a/src/controls/dev/NavigationView/NavigationView.xaml
+++ b/src/controls/dev/NavigationView/NavigationView.xaml
@@ -84,6 +84,7 @@
+
@@ -287,7 +288,7 @@
-
+
@@ -602,4 +603,4 @@
-
\ No newline at end of file
+
diff --git a/src/controls/dev/NavigationView/NavigationViewItem.cpp b/src/controls/dev/NavigationView/NavigationViewItem.cpp
index 5413b525b8..2c68a5f635 100644
--- a/src/controls/dev/NavigationView/NavigationViewItem.cpp
+++ b/src/controls/dev/NavigationView/NavigationViewItem.cpp
@@ -221,6 +221,7 @@ void NavigationViewItem::OnSplitViewPropertyChanged(const winrt::DependencyObjec
if (args == winrt::SplitView::CompactPaneLengthProperty())
{
UpdateCompactPaneLength();
+ UpdateVisualStateNoTransition();
}
else if (args == winrt::SplitView::IsPaneOpenProperty() ||
args == winrt::SplitView::DisplayModeProperty())
diff --git a/src/controls/dev/NavigationView/NavigationView_ApiTests/NavigationViewTests.cs b/src/controls/dev/NavigationView/NavigationView_ApiTests/NavigationViewTests.cs
index 0efd15ca69..5d4854f170 100644
--- a/src/controls/dev/NavigationView/NavigationView_ApiTests/NavigationViewTests.cs
+++ b/src/controls/dev/NavigationView/NavigationView_ApiTests/NavigationViewTests.cs
@@ -242,6 +242,7 @@ private NavigationView SetupNavigationViewHierarchy(NavigationViewPaneDisplayMod
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyVisualTree()
{
using (VisualTreeVerifier visualTreeVerifier = new VisualTreeVerifier())
@@ -934,12 +935,14 @@ public void VerifySettingsItemTag()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyHeaderContentMarginOnTopNav()
{
VerifyHeaderContentMargin(NavigationViewPaneDisplayMode.Top, "VerifyVerifyHeaderContentMarginOnTopNav");
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyHeaderContentMarginOnMinimalNav()
{
VerifyHeaderContentMargin(NavigationViewPaneDisplayMode.LeftMinimal, "VerifyVerifyHeaderContentMarginOnMinimalNav");
diff --git a/src/controls/dev/NavigationView/NavigationView_InteractionTests/CommonTests.cs b/src/controls/dev/NavigationView/NavigationView_InteractionTests/CommonTests.cs
index ee8879b416..456d2d359a 100644
--- a/src/controls/dev/NavigationView/NavigationView_InteractionTests/CommonTests.cs
+++ b/src/controls/dev/NavigationView/NavigationView_InteractionTests/CommonTests.cs
@@ -1026,6 +1026,7 @@ public void ScrollToMenuItemTest()
[TestMethod]
[TestProperty("TestSuite", "C")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void SystemBackTest()
{
var testScenarios = RegressionTestScenario.BuildLeftNavRegressionTestScenarios();
@@ -1782,6 +1783,7 @@ public void VerifyNavigationViewItemContentPresenterMargin()
[TestMethod]
[TestProperty("TestSuite", "D")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void VerifyNavigationViewItemChildrenFlyoutMenuCornerRadius()
{
using (var setup = new TestSetupHelper(new[] { "NavigationView Tests", "HierarchicalNavigationView Markup Test" }))
diff --git a/src/controls/dev/NavigationView/NavigationView_InteractionTests/PaneBehaviorTests.cs b/src/controls/dev/NavigationView/NavigationView_InteractionTests/PaneBehaviorTests.cs
index a04b049ceb..1dcec8a6b7 100644
--- a/src/controls/dev/NavigationView/NavigationView_InteractionTests/PaneBehaviorTests.cs
+++ b/src/controls/dev/NavigationView/NavigationView_InteractionTests/PaneBehaviorTests.cs
@@ -1349,5 +1349,56 @@ public void VerifyChangingFooterMenuItemVisibilityAdjustsPaneLayout()
}
}
}
+
+ [TestMethod]
+ [TestProperty("TestSuite", "C")]
+ public void VerifyIconBoxIsCorrectWidthWhenIconIsNotSet()
+ {
+ using (var setup = new TestSetupHelper(new[] { "NavigationView Tests", "NavigationView compact pane length test" }))
+ {
+ var paneDisplayModeComboboxElement = FindElement.ByName("PaneDisplayModeCombobox");
+ Verify.IsNotNull(paneDisplayModeComboboxElement);
+ var panelDisplayModeComboBox = new ComboBox(paneDisplayModeComboboxElement);
+
+ var CompactPaneLengthComboBoxElement = FindElement.ByName("CompactPaneLengthComboBox");
+ Verify.IsNotNull(CompactPaneLengthComboBoxElement);
+ var compactpaneCheckbox = new ComboBox(CompactPaneLengthComboBoxElement);
+
+ var RemoveIconsButtonElement = FindElement.ByName("RemoveIconsButton");
+ Verify.IsNotNull(RemoveIconsButtonElement);
+ var removeIconsButton = new Button(RemoveIconsButtonElement);
+
+ var GetIconBoxWidthButtonElement = FindElement.ByName("GetIconBoxWidthButton");
+ Verify.IsNotNull(GetIconBoxWidthButtonElement);
+ var getIconBoxWidthButton = new Button(GetIconBoxWidthButtonElement);
+
+ var IconBoxWidthTextBlockElement = FindElement.ByName("IconBoxWidthTextBlock");
+ Verify.IsNotNull(IconBoxWidthTextBlockElement);
+ var iconBoxWidthTextBlock = new TextBlock(IconBoxWidthTextBlockElement);
+
+ Log.Comment("Test PaneDisplayMode=LeftCompact");
+ panelDisplayModeComboBox.SelectItemByName("LeftCompact");
+ Wait.ForIdle();
+
+ Log.Comment("Remove Icons");
+ removeIconsButton.Invoke();
+ Wait.ForIdle();
+
+ Log.Comment("Verify IconBox width when Icon is not set");
+ getIconBoxWidthButton.Invoke();
+ var iconBoxWidth = iconBoxWidthTextBlock.GetText();
+ Verify.AreEqual("8", iconBoxWidth);
+
+ Log.Comment("Change CompactPaneLength to 48");
+ compactpaneCheckbox.SelectItemByName("48");
+ Wait.ForIdle();
+
+ Log.Comment("Verify IconBox width when Icon is not set and CompactPaneLength is 48");
+ getIconBoxWidthButton.Invoke();
+ iconBoxWidth = iconBoxWidthTextBlock.GetText();
+ Verify.AreEqual("8", iconBoxWidth);
+
+ }
+ }
}
}
diff --git a/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml b/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml
index 0cc157c111..b27a398e2d 100644
--- a/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml
+++ b/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml
@@ -119,6 +119,7 @@
+
@@ -138,6 +139,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml.cs b/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml.cs
index f873a61ae1..a68b3f2376 100644
--- a/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml.cs
+++ b/src/controls/dev/NavigationView/TestUI/Common/NavigationViewCompactPaneLengthTestPage.xaml.cs
@@ -121,6 +121,34 @@ private void CheckMenuItemsOffset_Click(object sender, RoutedEventArgs e)
}
+ private void RemoveIcons_Click(object sender, RoutedEventArgs e)
+ {
+ foreach (var item in NavView.MenuItems)
+ {
+ if (item as NavigationViewItem == null)
+ {
+ continue;
+ }
+
+ (item as NavigationViewItem).Icon = null;
+ }
+ }
+ private void GetIconBoxWidth_Click(object sender, RoutedEventArgs e)
+ {
+ var navigationViewItem = NavView.MenuItems[0] as NavigationViewItem;
+ if (navigationViewItem != null)
+ {
+ var NVIRootGrid = VisualTreeHelper.GetChild(navigationViewItem, 0);
+ var navigationViewItemPresenter = VisualTreeHelper.GetChild(NVIRootGrid, 0);
+ var layoutRoot = VisualTreeHelper.GetChild(navigationViewItemPresenter, 0);
+ var presenterContentRootGrid = VisualTreeHelper.GetChild(layoutRoot, 0);
+ var contentGrid = VisualTreeHelper.GetChild(presenterContentRootGrid, 1);
+ var iconColumn = VisualTreeHelper.GetChild(contentGrid, 0);
+
+ IconBoxWidth.Text = (iconColumn as Border).ActualWidth.ToString();
+ }
+ }
+
private void NavView_ItemInvoked(object sender, Microsoft.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs e)
{
if(e.InvokedItem as string == "Home")
diff --git a/src/controls/dev/PagerControl/InteractionTests/PagerControlTests.cs b/src/controls/dev/PagerControl/InteractionTests/PagerControlTests.cs
index bd83dd38e7..43b7e8d20e 100644
--- a/src/controls/dev/PagerControl/InteractionTests/PagerControlTests.cs
+++ b/src/controls/dev/PagerControl/InteractionTests/PagerControlTests.cs
@@ -244,6 +244,7 @@ public void NumberPanelChangingPageTest()
[TestMethod]
[TestProperty("TestSuite", "C")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void NumberPanelChangingPageTest2()
{
using (var setup = new TestSetupHelper("PagerControl Tests"))
@@ -381,6 +382,7 @@ public void NumberPanelInfiniteItemsTest()
[TestMethod]
[TestProperty("TestSuite", "C")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void FirstPageButtonChangingPageTest()
{
using (var setup = new TestSetupHelper("PagerControl Tests"))
@@ -401,6 +403,7 @@ public void FirstPageButtonChangingPageTest()
[TestMethod]
[TestProperty("TestSuite", "B")]
+ [TestProperty("TestPass:MaxOSVer", WindowsOSVersion._22H2)] // This test is currently failing on 23h2.
public void PreviousPageButtonChangingPageTest()
{
using (var setup = new TestSetupHelper("PagerControl Tests"))
diff --git a/src/controls/dev/PagerControl/Strings/am-et/resources.resw b/src/controls/dev/PagerControl/Strings/am-et/resources.resw
index 256691e48d..5d5a4dbec6 100644
--- a/src/controls/dev/PagerControl/Strings/am-et/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/am-et/resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- መጀመሪያ ገጽ
+ የመጀመሪያ ገጽAutomation name and tooltip text for the first page button
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- የሚቀጥለው ገጽ
+ ቀጣይ ገጽAutomation name and tooltip text for the next page button
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- የቀደሞው ገጽ
+ ቀዳሚ ገጽAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/ar-SA/Resources.resw b/src/controls/dev/PagerControl/Strings/ar-SA/Resources.resw
index 567a018dd2..7a52a55c43 100644
--- a/src/controls/dev/PagerControl/Strings/ar-SA/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ar-SA/Resources.resw
@@ -130,11 +130,11 @@
Automation name and tooltip text for the next page button
- صفحة
+ الصفحةName used for UIA to announce controls, e.g. "Page 5"
- صفحة
+ الصفحةText indicating "Page" 2 of 4
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- من أصل
+ منText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/as-IN/Resources.resw b/src/controls/dev/PagerControl/Strings/as-IN/Resources.resw
index 176996eeff..4c77667051 100644
--- a/src/controls/dev/PagerControl/Strings/as-IN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/as-IN/Resources.resw
@@ -138,11 +138,11 @@
Text indicating "Page" 2 of 4
- পূৰ্ববৰ্তী পৃষ্ঠা
+ পূৰ্বৱৰ্তী পৃষ্ঠাAutomation name and tooltip text for the previous page button
- ইয়াৰ
+ ৰText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/az-Latn-AZ/Resources.resw b/src/controls/dev/PagerControl/Strings/az-Latn-AZ/Resources.resw
index 88eb4103fd..423a3e63a6 100644
--- a/src/controls/dev/PagerControl/Strings/az-Latn-AZ/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/az-Latn-AZ/Resources.resw
@@ -122,7 +122,7 @@
Automation name and tooltip text for the first page button
- Axırıncı səhifə
+ Sonuncu səhifəAutomation name and tooltip text for the last page button
diff --git a/src/controls/dev/PagerControl/Strings/cs-CZ/Resources.resw b/src/controls/dev/PagerControl/Strings/cs-CZ/Resources.resw
index ae2db92845..bd261b4949 100644
--- a/src/controls/dev/PagerControl/Strings/cs-CZ/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/cs-CZ/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- z
+ z(e)Text indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/es-ES/Resources.resw b/src/controls/dev/PagerControl/Strings/es-ES/Resources.resw
index 9afcf4b2f5..80c9078955 100644
--- a/src/controls/dev/PagerControl/Strings/es-ES/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/es-ES/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Página siguiente
+ Siguiente páginaAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PagerControl/Strings/es-MX/Resources.resw b/src/controls/dev/PagerControl/Strings/es-MX/Resources.resw
index 9afcf4b2f5..80c9078955 100644
--- a/src/controls/dev/PagerControl/Strings/es-MX/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/es-MX/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Página siguiente
+ Siguiente páginaAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PagerControl/Strings/et-EE/Resources.resw b/src/controls/dev/PagerControl/Strings/et-EE/Resources.resw
index 550a60a88e..8b21cd42de 100644
--- a/src/controls/dev/PagerControl/Strings/et-EE/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/et-EE/Resources.resw
@@ -122,7 +122,7 @@
Automation name and tooltip text for the first page button
- Viimane leht
+ Viimane lehekülgAutomation name and tooltip text for the last page button
@@ -130,11 +130,11 @@
Automation name and tooltip text for the next page button
- Lehekülg
+ VeebilehtName used for UIA to announce controls, e.g. "Page 5"
- Lehekülg
+ VeebilehtText indicating "Page" 2 of 4
diff --git a/src/controls/dev/PagerControl/Strings/eu-ES/Resources.resw b/src/controls/dev/PagerControl/Strings/eu-ES/Resources.resw
index 7b366acc78..dccfb216b5 100644
--- a/src/controls/dev/PagerControl/Strings/eu-ES/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/eu-ES/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Hurrengo orrialdea
+ Hurrengo orriaAutomation name and tooltip text for the next page button
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- Aurreko orrialdea
+ Aurreko orriaAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/fi-FI/Resources.resw b/src/controls/dev/PagerControl/Strings/fi-FI/Resources.resw
index c39fd8cd99..51f2436549 100644
--- a/src/controls/dev/PagerControl/Strings/fi-FI/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/fi-FI/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 1. sivu
+ Ensimmäinen sivuAutomation name and tooltip text for the first page button
diff --git a/src/controls/dev/PagerControl/Strings/fil-ph/resources.resw b/src/controls/dev/PagerControl/Strings/fil-ph/resources.resw
index 5b4e403e3e..1ea8a0bfa9 100644
--- a/src/controls/dev/PagerControl/Strings/fil-ph/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/fil-ph/resources.resw
@@ -118,31 +118,31 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Unang pahina
+ Unang pageAutomation name and tooltip text for the first page button
- Huling pahina
+ Huling pageAutomation name and tooltip text for the last page button
- Susunod na pahina
+ Susunod na pageAutomation name and tooltip text for the next page button
- Pahina
+ PageName used for UIA to announce controls, e.g. "Page 5"
- Pahina
+ PageText indicating "Page" 2 of 4
- Sinundang pahina
+ Nakaraang pageAutomation name and tooltip text for the previous page button
- sa
+ ngText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/fr-CA/Resources.resw b/src/controls/dev/PagerControl/Strings/fr-CA/Resources.resw
index 0c9c808552..13a5945f32 100644
--- a/src/controls/dev/PagerControl/Strings/fr-CA/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/fr-CA/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- sur
+ deText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/fr-FR/Resources.resw b/src/controls/dev/PagerControl/Strings/fr-FR/Resources.resw
index 0c9c808552..13a5945f32 100644
--- a/src/controls/dev/PagerControl/Strings/fr-FR/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/fr-FR/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- sur
+ deText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/ga-IE/Resources.resw b/src/controls/dev/PagerControl/Strings/ga-IE/Resources.resw
index 0f96a62834..a3a578c7fa 100644
--- a/src/controls/dev/PagerControl/Strings/ga-IE/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ga-IE/Resources.resw
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- An leathanach roimhe seo
+ Leathanach roimheAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/gl-ES/Resources.resw b/src/controls/dev/PagerControl/Strings/gl-ES/Resources.resw
index 09e47a63e0..516794807b 100644
--- a/src/controls/dev/PagerControl/Strings/gl-ES/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/gl-ES/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Páxina seguinte
+ Seguinte páxinaAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PagerControl/Strings/gu-IN/Resources.resw b/src/controls/dev/PagerControl/Strings/gu-IN/Resources.resw
index 6326397f4e..b333ad4766 100644
--- a/src/controls/dev/PagerControl/Strings/gu-IN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/gu-IN/Resources.resw
@@ -118,27 +118,27 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- પ્રથમ પૃષ્ઠ
+ પહેલું પેજAutomation name and tooltip text for the first page button
- છેલ્લું પૃષ્ઠ
+ છેલ્લું પેજAutomation name and tooltip text for the last page button
- આગલું પૃષ્ઠ
+ આગલું પેજAutomation name and tooltip text for the next page button
- પૃષ્ઠ
+ પેજName used for UIA to announce controls, e.g. "Page 5"
- પૃષ્ઠ
+ પેજText indicating "Page" 2 of 4
- પાછલું પૃષ્ઠ
+ પાછલું પેજAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/he-IL/Resources.resw b/src/controls/dev/PagerControl/Strings/he-IL/Resources.resw
index 725a269dfc..329d8295aa 100644
--- a/src/controls/dev/PagerControl/Strings/he-IL/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/he-IL/Resources.resw
@@ -122,23 +122,23 @@
Automation name and tooltip text for the first page button
- הדף האחרון
+ הדף האחרוןAutomation name and tooltip text for the last page button
- העמוד הבא
+ הדף הבאAutomation name and tooltip text for the next page button
- עמוד
+ דףName used for UIA to announce controls, e.g. "Page 5"
- עמוד
+ דףText indicating "Page" 2 of 4
- העמוד הקודם
+ הדף הקודםAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/hi-IN/Resources.resw b/src/controls/dev/PagerControl/Strings/hi-IN/Resources.resw
index 1e3401b4c7..cc0561222a 100644
--- a/src/controls/dev/PagerControl/Strings/hi-IN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/hi-IN/Resources.resw
@@ -118,31 +118,31 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- पहला पृष्ठ
+ पहला पेजAutomation name and tooltip text for the first page button
- अंतिम पृष्ठ
+ अंतिम पेजAutomation name and tooltip text for the last page button
- अगला पृष्ठ
+ अगला पेजAutomation name and tooltip text for the next page button
- पृष्ठ
+ पेजName used for UIA to announce controls, e.g. "Page 5"
- पृष्ठ
+ पेजText indicating "Page" 2 of 4
- पिछला पृष्ठ
+ पिछला पेजAutomation name and tooltip text for the previous page button
- का
+ में सेText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/hu-HU/Resources.resw b/src/controls/dev/PagerControl/Strings/hu-HU/Resources.resw
index c1edf6c904..8b1a6087bc 100644
--- a/src/controls/dev/PagerControl/Strings/hu-HU/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/hu-HU/Resources.resw
@@ -126,19 +126,19 @@
Automation name and tooltip text for the last page button
- Következő oldal
+ Következő lapAutomation name and tooltip text for the next page button
- oldal
+ LapName used for UIA to announce controls, e.g. "Page 5"
- oldal
+ LapText indicating "Page" 2 of 4
- Előző oldal
+ Előző lapAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/hy-AM/Resources.resw b/src/controls/dev/PagerControl/Strings/hy-AM/Resources.resw
index 48993b35c5..6f509d0ebc 100644
--- a/src/controls/dev/PagerControl/Strings/hy-AM/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/hy-AM/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- հետևյալից
+ -իցText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/id-ID/Resources.resw b/src/controls/dev/PagerControl/Strings/id-ID/Resources.resw
index 093189f121..65aebd32c8 100644
--- a/src/controls/dev/PagerControl/Strings/id-ID/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/id-ID/Resources.resw
@@ -122,7 +122,7 @@
Automation name and tooltip text for the first page button
- Halaman Terakhir
+ Halaman terakhirAutomation name and tooltip text for the last page button
diff --git a/src/controls/dev/PagerControl/Strings/ka-GE/Resources.resw b/src/controls/dev/PagerControl/Strings/ka-GE/Resources.resw
index d7da22c9b9..da2b391919 100644
--- a/src/controls/dev/PagerControl/Strings/ka-GE/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ka-GE/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- სულ:
+ სულText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/kk-KZ/Resources.resw b/src/controls/dev/PagerControl/Strings/kk-KZ/Resources.resw
index de070436ed..a809256d2e 100644
--- a/src/controls/dev/PagerControl/Strings/kk-KZ/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/kk-KZ/Resources.resw
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- Алдынғы бет
+ Алдыңғы бетAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/km-kh/resources.resw b/src/controls/dev/PagerControl/Strings/km-kh/resources.resw
index 30be72ab85..e1d89a8ef3 100644
--- a/src/controls/dev/PagerControl/Strings/km-kh/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/km-kh/resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ទំព័រទីមួយ
+ ទំព័រដំបូងAutomation name and tooltip text for the first page button
- ទំព័រចុងក្រោយបង្អស់
+ ទំព័រចុងក្រោយAutomation name and tooltip text for the last page button
diff --git a/src/controls/dev/PagerControl/Strings/kn-in/resources.resw b/src/controls/dev/PagerControl/Strings/kn-in/resources.resw
index 732ec07d17..1a83e332f2 100644
--- a/src/controls/dev/PagerControl/Strings/kn-in/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/kn-in/resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- ಇದರ
+ ರಲ್ಲಿText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/lo-la/resources.resw b/src/controls/dev/PagerControl/Strings/lo-la/resources.resw
index a51818cd11..c50cc1f33f 100644
--- a/src/controls/dev/PagerControl/Strings/lo-la/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/lo-la/resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- ໃນ
+ ຂອງText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/lv-LV/Resources.resw b/src/controls/dev/PagerControl/Strings/lv-LV/Resources.resw
index 21f46a1e36..3415800fc8 100644
--- a/src/controls/dev/PagerControl/Strings/lv-LV/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/lv-LV/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pirmā lappuse
+ Pirmā lapaAutomation name and tooltip text for the first page button
- Pēdējā lappuse
+ Pēdējā lapaAutomation name and tooltip text for the last page button
diff --git a/src/controls/dev/PagerControl/Strings/mi-NZ/Resources.resw b/src/controls/dev/PagerControl/Strings/mi-NZ/Resources.resw
index 2de50f553f..3989153ff2 100644
--- a/src/controls/dev/PagerControl/Strings/mi-NZ/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/mi-NZ/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- o
+ o teText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/ml-in/resources.resw b/src/controls/dev/PagerControl/Strings/ml-in/resources.resw
index b488b55aa4..c55d8a79db 100644
--- a/src/controls/dev/PagerControl/Strings/ml-in/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ml-in/resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ആദ്യ പേജ്
+ ആദ്യത്തെ പേജ്Automation name and tooltip text for the first page button
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- ഇതിന്റെ
+ എന്നതിന്റെText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/pa-IN/Resources.resw b/src/controls/dev/PagerControl/Strings/pa-IN/Resources.resw
index b36e8e2260..20b3d82f6e 100644
--- a/src/controls/dev/PagerControl/Strings/pa-IN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/pa-IN/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- ਦਾ
+ ਵਿੱਚੋਂText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/quz-PE/Resources.resw b/src/controls/dev/PagerControl/Strings/quz-PE/Resources.resw
index 60f50bf3b1..b8e9bb8dd9 100644
--- a/src/controls/dev/PagerControl/Strings/quz-PE/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/quz-PE/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Qatiq rapi
+ Qatiqnin rapiAutomation name and tooltip text for the next page button
@@ -138,11 +138,11 @@
Text indicating "Page" 2 of 4
- Ñawpaq rapi
+ Ñawpaq kaq rapiAutomation name and tooltip text for the previous page button
- napa
+ kaypaText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/sk-SK/Resources.resw b/src/controls/dev/PagerControl/Strings/sk-SK/Resources.resw
index 65bd27ae13..bd9cf8e29e 100644
--- a/src/controls/dev/PagerControl/Strings/sk-SK/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/sk-SK/Resources.resw
@@ -130,11 +130,11 @@
Automation name and tooltip text for the next page button
- Strana
+ StránkaName used for UIA to announce controls, e.g. "Page 5"
- Strana
+ StránkaText indicating "Page" 2 of 4
diff --git a/src/controls/dev/PagerControl/Strings/sq-AL/Resources.resw b/src/controls/dev/PagerControl/Strings/sq-AL/Resources.resw
index e939ba7ec2..eb4d305ef7 100644
--- a/src/controls/dev/PagerControl/Strings/sq-AL/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/sq-AL/Resources.resw
@@ -130,11 +130,11 @@
Automation name and tooltip text for the next page button
- Faqe
+ FaqjaName used for UIA to announce controls, e.g. "Page 5"
- Faqe
+ FaqjaText indicating "Page" 2 of 4
diff --git a/src/controls/dev/PagerControl/Strings/ta-in/resources.resw b/src/controls/dev/PagerControl/Strings/ta-in/resources.resw
index 11ae3d1668..e5d471d9a1 100644
--- a/src/controls/dev/PagerControl/Strings/ta-in/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ta-in/resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- இதில்
+ /Text indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/te-in/resources.resw b/src/controls/dev/PagerControl/Strings/te-in/resources.resw
index ae9305f889..e3c9df65fb 100644
--- a/src/controls/dev/PagerControl/Strings/te-in/resources.resw
+++ b/src/controls/dev/PagerControl/Strings/te-in/resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- దీని యొక్క
+ లోText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/th-TH/Resources.resw b/src/controls/dev/PagerControl/Strings/th-TH/Resources.resw
index b1422b8752..9a0a4dde14 100644
--- a/src/controls/dev/PagerControl/Strings/th-TH/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/th-TH/Resources.resw
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- หน้าก่อน
+ หน้าก่อนหน้าAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/ug-CN/Resources.resw b/src/controls/dev/PagerControl/Strings/ug-CN/Resources.resw
index 075d435128..cef7b2c908 100644
--- a/src/controls/dev/PagerControl/Strings/ug-CN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ug-CN/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- تۇنجى بەت
+ بىرىنچى بەتAutomation name and tooltip text for the first page button
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- نىڭ
+ /Text indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/ur-PK/Resources.resw b/src/controls/dev/PagerControl/Strings/ur-PK/Resources.resw
index 019161fe01..418f8619ee 100644
--- a/src/controls/dev/PagerControl/Strings/ur-PK/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/ur-PK/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- از
+ کاText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/uz-Latn-UZ/Resources.resw b/src/controls/dev/PagerControl/Strings/uz-Latn-UZ/Resources.resw
index 24586d948b..9caefdeb7c 100644
--- a/src/controls/dev/PagerControl/Strings/uz-Latn-UZ/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/uz-Latn-UZ/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- /
+ quyidagidanText indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PagerControl/Strings/vi-VN/Resources.resw b/src/controls/dev/PagerControl/Strings/vi-VN/Resources.resw
index 7f16b60377..e22a4589d0 100644
--- a/src/controls/dev/PagerControl/Strings/vi-VN/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/vi-VN/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the last page button
- Trang tiếp theo
+ Trang tiếp theoAutomation name and tooltip text for the next page button
@@ -138,7 +138,7 @@
Text indicating "Page" 2 of 4
- Trang trước
+ Trang trướcAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PagerControl/Strings/zh-TW/Resources.resw b/src/controls/dev/PagerControl/Strings/zh-TW/Resources.resw
index 9fdf83f24d..b788a6133f 100644
--- a/src/controls/dev/PagerControl/Strings/zh-TW/Resources.resw
+++ b/src/controls/dev/PagerControl/Strings/zh-TW/Resources.resw
@@ -142,7 +142,7 @@
Automation name and tooltip text for the previous page button
- /
+ 之Text indicating Page 2 "of" 4
\ No newline at end of file
diff --git a/src/controls/dev/PersonPicture/APITests/PersonPictureTests.cs b/src/controls/dev/PersonPicture/APITests/PersonPictureTests.cs
index a618b2cd09..e0e8b9aabb 100644
--- a/src/controls/dev/PersonPicture/APITests/PersonPictureTests.cs
+++ b/src/controls/dev/PersonPicture/APITests/PersonPictureTests.cs
@@ -185,6 +185,7 @@ public void VerifyVSMStatesForPhotosAndInitials()
}
[TestMethod]
+ [TestProperty("TestPass:MaxOSVer", "22621")] // This test is currently failing on 23h2, hence stop at 22h2 which is 22621.
public void VerifyPersonPictureVisualTree()
{
PersonPicture personPicture = null;
diff --git a/src/controls/dev/PipsPager/Strings/af-ZA/Resources.resw b/src/controls/dev/PipsPager/Strings/af-ZA/Resources.resw
index ecc057d8ef..900c4d98e9 100644
--- a/src/controls/dev/PipsPager/Strings/af-ZA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/af-ZA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Roepstel
+ RoeperIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/am-ET/Resources.resw b/src/controls/dev/PipsPager/Strings/am-ET/Resources.resw
index 1dd2959f13..3e3dfe7786 100644
--- a/src/controls/dev/PipsPager/Strings/am-ET/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/am-ET/Resources.resw
@@ -122,11 +122,11 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- ቀጣይ ገጽ
+ ቀጣይ ገፅAutomation name and tooltip text for the next page button
- የቀድሞው ገጽ
+ ቀዳሚ ገፅAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/ar-SA/Resources.resw b/src/controls/dev/PipsPager/Strings/ar-SA/Resources.resw
index 084fb546a1..3841ab32c2 100644
--- a/src/controls/dev/PipsPager/Strings/ar-SA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ar-SA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- جهاز النداء
+ النداءIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/as-IN/Resources.resw b/src/controls/dev/PipsPager/Strings/as-IN/Resources.resw
index 5bab4c7366..3da9811caa 100644
--- a/src/controls/dev/PipsPager/Strings/as-IN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/as-IN/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- পে’জাৰ
+ পেজাৰIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ca-Es-VALENCIA/Resources.resw b/src/controls/dev/PipsPager/Strings/ca-Es-VALENCIA/Resources.resw
index c7aa9d6814..1865c60ee7 100644
--- a/src/controls/dev/PipsPager/Strings/ca-Es-VALENCIA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ca-Es-VALENCIA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Paginador
+ CercapersonesIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/cs-CZ/Resources.resw b/src/controls/dev/PipsPager/Strings/cs-CZ/Resources.resw
index f618ec833d..896efc24f4 100644
--- a/src/controls/dev/PipsPager/Strings/cs-CZ/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/cs-CZ/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Operátor
+ PagerIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/cy-GB/Resources.resw b/src/controls/dev/PipsPager/Strings/cy-GB/Resources.resw
index 363e080c7a..bf0f772cff 100644
--- a/src/controls/dev/PipsPager/Strings/cy-GB/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/cy-GB/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Galwr
+ Peiriant galwIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/de-DE/Resources.resw b/src/controls/dev/PipsPager/Strings/de-DE/Resources.resw
index b839d543e5..9be530208a 100644
--- a/src/controls/dev/PipsPager/Strings/de-DE/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/de-DE/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pager
+ SeitenauswahlIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/es-MX/Resources.resw b/src/controls/dev/PipsPager/Strings/es-MX/Resources.resw
index e646e1ef03..b46cc29412 100644
--- a/src/controls/dev/PipsPager/Strings/es-MX/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/es-MX/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Buscapersonas
+ LocalizadorIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Siguiente página
+ Página siguienteAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PipsPager/Strings/et-EE/Resources.resw b/src/controls/dev/PipsPager/Strings/et-EE/Resources.resw
index 8a50ceafe4..a6962cc4ff 100644
--- a/src/controls/dev/PipsPager/Strings/et-EE/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/et-EE/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Piipar
+ LehejaoturIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
@@ -126,11 +126,11 @@
Automation name and tooltip text for the next page button
- Eelmine leht
+ Eelmine lehekülgAutomation name and tooltip text for the previous page button
- Lehekülg
+ VeebilehtName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/fa-IR/Resources.resw b/src/controls/dev/PipsPager/Strings/fa-IR/Resources.resw
index 2afaa14a84..b1139388dc 100644
--- a/src/controls/dev/PipsPager/Strings/fa-IR/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/fa-IR/Resources.resw
@@ -122,11 +122,11 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- صفحه بعد
+ صفحه بعدیAutomation name and tooltip text for the next page button
- صفحه قبل
+ صفحه قبلیAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/fi-FI/Resources.resw b/src/controls/dev/PipsPager/Strings/fi-FI/Resources.resw
index eb50f284af..002ff3b4a1 100644
--- a/src/controls/dev/PipsPager/Strings/fi-FI/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/fi-FI/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Hakulaite
+ SivutustoimintoIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/fil-PH/Resources.resw b/src/controls/dev/PipsPager/Strings/fil-PH/Resources.resw
index 430f9a13c4..907fb8c638 100644
--- a/src/controls/dev/PipsPager/Strings/fil-PH/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/fil-PH/Resources.resw
@@ -122,15 +122,15 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Susunod na Pahina
+ Susunod na PageAutomation name and tooltip text for the next page button
- Nakaraang Pahina
+ Nakaraang PageAutomation name and tooltip text for the previous page button
- Pahina
+ PageName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/fr-CA/Resources.resw b/src/controls/dev/PipsPager/Strings/fr-CA/Resources.resw
index bb0988a987..0ff276e4d3 100644
--- a/src/controls/dev/PipsPager/Strings/fr-CA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/fr-CA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Téléavertisseur
+ Récepteur d’appelIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ga-IE/Resources.resw b/src/controls/dev/PipsPager/Strings/ga-IE/Resources.resw
index b8f54b3724..43909de405 100644
--- a/src/controls/dev/PipsPager/Strings/ga-IE/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ga-IE/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the next page button
- An leathanach roimhe seo
+ An leathanach roimheAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/gu-IN/Resources.resw b/src/controls/dev/PipsPager/Strings/gu-IN/Resources.resw
index 66a5bc57d3..5109d06df1 100644
--- a/src/controls/dev/PipsPager/Strings/gu-IN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/gu-IN/Resources.resw
@@ -122,15 +122,15 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- આગલું પૃષ્ઠ
+ આગલું પેજAutomation name and tooltip text for the next page button
- પાછલું પૃષ્ઠ
+ પાછલું પેજAutomation name and tooltip text for the previous page button
- પૃષ્ઠ
+ પેજName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/he-IL/Resources.resw b/src/controls/dev/PipsPager/Strings/he-IL/Resources.resw
index d6fed10f74..5ccacd4092 100644
--- a/src/controls/dev/PipsPager/Strings/he-IL/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/he-IL/Resources.resw
@@ -122,7 +122,7 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- העמוד הבא
+ הדף הבאAutomation name and tooltip text for the next page button
@@ -130,7 +130,7 @@
Automation name and tooltip text for the previous page button
- עמוד
+ דףName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/hi-IN/Resources.resw b/src/controls/dev/PipsPager/Strings/hi-IN/Resources.resw
index c1a63a3230..fef84d8819 100644
--- a/src/controls/dev/PipsPager/Strings/hi-IN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/hi-IN/Resources.resw
@@ -122,7 +122,7 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- अगला पृष्ठ
+ अगला पेजAutomation name and tooltip text for the next page button
@@ -130,7 +130,7 @@
Automation name and tooltip text for the previous page button
- पृष्ठ
+ पेजName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/hr-HR/Resources.resw b/src/controls/dev/PipsPager/Strings/hr-HR/Resources.resw
index 1eed77a634..1371c07883 100644
--- a/src/controls/dev/PipsPager/Strings/hr-HR/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/hr-HR/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Dojavljivač
+ Aplikacija PagerIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/hy-AM/Resources.resw b/src/controls/dev/PipsPager/Strings/hy-AM/Resources.resw
index c460d09b87..5af7ce503b 100644
--- a/src/controls/dev/PipsPager/Strings/hy-AM/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/hy-AM/Resources.resw
@@ -122,11 +122,11 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Հաջորդ Էջը
+ Հաջորդ էջըAutomation name and tooltip text for the next page button
- Նախորդ Էջը
+ Նախորդ էջըAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/id-ID/Resources.resw b/src/controls/dev/PipsPager/Strings/id-ID/Resources.resw
index c48ff4ee6e..0cf1699fd5 100644
--- a/src/controls/dev/PipsPager/Strings/id-ID/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/id-ID/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Penyeranta
+ PagerIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/it-IT/Resources.resw b/src/controls/dev/PipsPager/Strings/it-IT/Resources.resw
index 74d1d3caa0..802cde9ef2 100644
--- a/src/controls/dev/PipsPager/Strings/it-IT/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/it-IT/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Cercapersone
+ PagerIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/lo-LA/Resources.resw b/src/controls/dev/PipsPager/Strings/lo-LA/Resources.resw
index 852f5f866f..a3bdf1a0d0 100644
--- a/src/controls/dev/PipsPager/Strings/lo-LA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/lo-LA/Resources.resw
@@ -118,15 +118,15 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- ເພດເຈີ
+ ເພດເຈີIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- ໜ້າຖັດໄປ
+ ໜ້າຕໍ່ໄປAutomation name and tooltip text for the next page button
- ໜ້າທີ່ຜ່ານມາ
+ ໜ້າກ່ອນນີ້Automation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/lt-LT/Resources.resw b/src/controls/dev/PipsPager/Strings/lt-LT/Resources.resw
index b130fbb908..b1b0c42105 100644
--- a/src/controls/dev/PipsPager/Strings/lt-LT/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/lt-LT/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Puslapių parinkiklis
+ Puslapių kaitos elementasIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Kitas puslapis
+ Paskesnis puslapisAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PipsPager/Strings/ml-IN/Resources.resw b/src/controls/dev/PipsPager/Strings/ml-IN/Resources.resw
index 02d96ab901..59125e26f2 100644
--- a/src/controls/dev/PipsPager/Strings/ml-IN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ml-IN/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- പേജര്
+ പേജർIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ms-MY/Resources.resw b/src/controls/dev/PipsPager/Strings/ms-MY/Resources.resw
index 82ae6c17fa..cf7c9c5cc0 100644
--- a/src/controls/dev/PipsPager/Strings/ms-MY/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ms-MY/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Alat Kelui
+ Alat keluiIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/mt-MT/Resources.resw b/src/controls/dev/PipsPager/Strings/mt-MT/Resources.resw
index 1b0947806a..145f37c7a6 100644
--- a/src/controls/dev/PipsPager/Strings/mt-MT/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/mt-MT/Resources.resw
@@ -122,11 +122,11 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Il-Paġna Li Jmiss
+ Il-paġna Li JmissAutomation name and tooltip text for the next page button
- Paġna Preċedenti
+ Il-Paġna PreċedentiAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/pl-PL/Resources.resw b/src/controls/dev/PipsPager/Strings/pl-PL/Resources.resw
index 953e59ad43..ef97accf3c 100644
--- a/src/controls/dev/PipsPager/Strings/pl-PL/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/pl-PL/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pager
+ Moduł stronicowaniaIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/pt-BR/Resources.resw b/src/controls/dev/PipsPager/Strings/pt-BR/Resources.resw
index caa87ae5da..8c3ce428bf 100644
--- a/src/controls/dev/PipsPager/Strings/pt-BR/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/pt-BR/Resources.resw
@@ -126,7 +126,7 @@
Automation name and tooltip text for the next page button
- Página Anterior
+ Página anteriorAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/quz-PE/Resources.resw b/src/controls/dev/PipsPager/Strings/quz-PE/Resources.resw
index 5cbb2611e0..0336697e35 100644
--- a/src/controls/dev/PipsPager/Strings/quz-PE/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/quz-PE/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Maskaq
+ Runa maskaqIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ro-RO/Resources.resw b/src/controls/dev/PipsPager/Strings/ro-RO/Resources.resw
index 4c3d0bc348..8e9e72932e 100644
--- a/src/controls/dev/PipsPager/Strings/ro-RO/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ro-RO/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pager
+ Control de paginareIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ru-RU/Resources.resw b/src/controls/dev/PipsPager/Strings/ru-RU/Resources.resw
index a58e05ab3e..e1334d675a 100644
--- a/src/controls/dev/PipsPager/Strings/ru-RU/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ru-RU/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Пейджер
+ Блок страничной навигацииIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
@@ -126,7 +126,7 @@
Automation name and tooltip text for the next page button
- На предыдущую страницу
+ Предыдущая страницаAutomation name and tooltip text for the previous page button
diff --git a/src/controls/dev/PipsPager/Strings/sk-SK/Resources.resw b/src/controls/dev/PipsPager/Strings/sk-SK/Resources.resw
index 3336e288d8..2a96ef85c6 100644
--- a/src/controls/dev/PipsPager/Strings/sk-SK/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/sk-SK/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pager
+ Číslovanie stránIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Ďalšia strana
+ Nasledujúca stranaAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PipsPager/Strings/sl-SI/Resources.resw b/src/controls/dev/PipsPager/Strings/sl-SI/Resources.resw
index 8ff40e9f9d..4b82f39702 100644
--- a/src/controls/dev/PipsPager/Strings/sl-SI/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/sl-SI/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Pozivnik
+ Krmilnik po stranehIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/sq-AL/Resources.resw b/src/controls/dev/PipsPager/Strings/sq-AL/Resources.resw
index 4217b1072a..e520ba2b83 100644
--- a/src/controls/dev/PipsPager/Strings/sq-AL/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/sq-AL/Resources.resw
@@ -130,7 +130,7 @@
Automation name and tooltip text for the previous page button
- Faqe
+ FaqjaName used for UIA to announce controls, e.g. "Page 5"
\ No newline at end of file
diff --git a/src/controls/dev/PipsPager/Strings/sr-Cyrl-BA/Resources.resw b/src/controls/dev/PipsPager/Strings/sr-Cyrl-BA/Resources.resw
index 83e5b41c16..6894a98086 100644
--- a/src/controls/dev/PipsPager/Strings/sr-Cyrl-BA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/sr-Cyrl-BA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Пејџер
+ Бирач страницаIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/te-IN/Resources.resw b/src/controls/dev/PipsPager/Strings/te-IN/Resources.resw
index 66d82bf904..a23f5ad19a 100644
--- a/src/controls/dev/PipsPager/Strings/te-IN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/te-IN/Resources.resw
@@ -122,7 +122,7 @@
It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- తర్వాతి పేజీ
+ తదుపరి పేజీAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PipsPager/Strings/th-TH/Resources.resw b/src/controls/dev/PipsPager/Strings/th-TH/Resources.resw
index 64ef19f641..8e35d61134 100644
--- a/src/controls/dev/PipsPager/Strings/th-TH/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/th-TH/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- เพจเจอร์
+ หน้าIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/tr-TR/Resources.resw b/src/controls/dev/PipsPager/Strings/tr-TR/Resources.resw
index e80f817c87..aa2bae654a 100644
--- a/src/controls/dev/PipsPager/Strings/tr-TR/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/tr-TR/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Çağrı cihazı
+ SayfalayıcıIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/uk-UA/Resources.resw b/src/controls/dev/PipsPager/Strings/uk-UA/Resources.resw
index f265aec3d1..ba0eedc638 100644
--- a/src/controls/dev/PipsPager/Strings/uk-UA/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/uk-UA/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Пейджер
+ ПагінаціяIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/ur-PK/Resources.resw b/src/controls/dev/PipsPager/Strings/ur-PK/Resources.resw
index 135442f0da..c4ff1ade83 100644
--- a/src/controls/dev/PipsPager/Strings/ur-PK/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/ur-PK/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- پیجر
+ صفحہ بنانے والاIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/PipsPager/Strings/vi-VN/Resources.resw b/src/controls/dev/PipsPager/Strings/vi-VN/Resources.resw
index 2a4e8759ab..e7cf7351e3 100644
--- a/src/controls/dev/PipsPager/Strings/vi-VN/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/vi-VN/Resources.resw
@@ -118,11 +118,11 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Máy nhắn tin
+ Máy nhắn tinIt's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
- Trang Tiếp theo
+ Trang tiếp theoAutomation name and tooltip text for the next page button
diff --git a/src/controls/dev/PipsPager/Strings/zh-TW/Resources.resw b/src/controls/dev/PipsPager/Strings/zh-TW/Resources.resw
index 4b49a6c1c6..1250351304 100644
--- a/src/controls/dev/PipsPager/Strings/zh-TW/Resources.resw
+++ b/src/controls/dev/PipsPager/Strings/zh-TW/Resources.resw
@@ -118,7 +118,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 呼叫器
+ 頁面巡覽區It's a control that is used with a window that does not have enough display area to show all of its content. The pager allows the user to navigate to content that is not currently in view.
diff --git a/src/controls/dev/ProgressBar/TestUI/ProgressBarPage.xaml.cs b/src/controls/dev/ProgressBar/TestUI/ProgressBarPage.xaml.cs
index 9ee385001c..ba54f8688b 100644
--- a/src/controls/dev/ProgressBar/TestUI/ProgressBarPage.xaml.cs
+++ b/src/controls/dev/ProgressBar/TestUI/ProgressBarPage.xaml.cs
@@ -130,7 +130,7 @@ public void IsVisibleCheckBox_CheckChanged(object sender, RoutedEventArgs e)
}
}
- public class NullableBooleanToBooleanConverter : IValueConverter
+ public partial class NullableBooleanToBooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
diff --git a/src/controls/dev/ProgressRing/TestUI/ProgressRingDeterminate.cs b/src/controls/dev/ProgressRing/TestUI/ProgressRingDeterminate.cs
index d619865248..0880a5aa11 100644
--- a/src/controls/dev/ProgressRing/TestUI/ProgressRingDeterminate.cs
+++ b/src/controls/dev/ProgressRing/TestUI/ProgressRingDeterminate.cs
@@ -14,7 +14,7 @@
namespace AnimatedVisuals
{
- sealed class ProgressRingDeterminate : IAnimatedVisualSource
+ sealed partial class ProgressRingDeterminate : IAnimatedVisualSource
{
public IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics)
{
@@ -40,7 +40,7 @@ static bool IsRuntimeCompatible()
return true;
}
- sealed class AnimatedVisual : IAnimatedVisual
+ sealed partial class AnimatedVisual : IAnimatedVisual
{
const long c_durationTicks = 20000000;
readonly Compositor _c;
diff --git a/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/AnimationHandler.cs b/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/AnimationHandler.cs
index a45c995277..5e5f2c48bd 100644
--- a/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/AnimationHandler.cs
+++ b/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/AnimationHandler.cs
@@ -15,7 +15,7 @@
namespace MUXControlsTestApp
{
- class AnimationHandler : IAdapterAnimationHandler
+ partial class AnimationHandler : IAdapterAnimationHandler
{
Compositor compositor;
RefreshPullDirection refreshPullDirection;
diff --git a/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/ImageIRefreshInfoProviderAdapter.cs b/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/ImageIRefreshInfoProviderAdapter.cs
index 879c7c1e49..ab61e99966 100644
--- a/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/ImageIRefreshInfoProviderAdapter.cs
+++ b/src/controls/dev/PullToRefresh/RefreshContainer/TestUI/ImageIRefreshInfoProviderAdapter.cs
@@ -16,7 +16,7 @@
namespace MUXControlsTestApp
{
- class ImageIRefreshInfoProviderAdapter : IRefreshInfoProviderAdapter
+ partial class ImageIRefreshInfoProviderAdapter : IRefreshInfoProviderAdapter
{
RefreshPullDirection refreshPullDirection;
InteractionTracker interactionTracker;
@@ -162,7 +162,7 @@ private bool IsOrientationVertical()
}
- public class RefreshInfoProviderImplementation : IRefreshInfoProvider, IInteractionTrackerOwner
+ public partial class RefreshInfoProviderImplementation : IRefreshInfoProvider, IInteractionTrackerOwner
{
double executionRatio = 0.8;
RefreshPullDirection refreshPullDirection;
diff --git a/src/controls/dev/PullToRefresh/RefreshVisualizer/APITests/RefreshVisualizerTests.cs b/src/controls/dev/PullToRefresh/RefreshVisualizer/APITests/RefreshVisualizerTests.cs
index f7805536db..bb1c72f49e 100644
--- a/src/controls/dev/PullToRefresh/RefreshVisualizer/APITests/RefreshVisualizerTests.cs
+++ b/src/controls/dev/PullToRefresh/RefreshVisualizer/APITests/RefreshVisualizerTests.cs
@@ -200,7 +200,7 @@ public void RefreshStateChangedEventFires()
}
}
- class RefreshInfoProviderImpl : IRefreshInfoProvider
+ partial class RefreshInfoProviderImpl : IRefreshInfoProvider
{
private double executionRatio;
private CompositionPropertySet compositionProperties;
diff --git a/src/controls/dev/PullToRefresh/RefreshVisualizer/TestUI/SliderAsRefreshInfoProvider.cs b/src/controls/dev/PullToRefresh/RefreshVisualizer/TestUI/SliderAsRefreshInfoProvider.cs
index 649335aab0..ca416212b5 100644
--- a/src/controls/dev/PullToRefresh/RefreshVisualizer/TestUI/SliderAsRefreshInfoProvider.cs
+++ b/src/controls/dev/PullToRefresh/RefreshVisualizer/TestUI/SliderAsRefreshInfoProvider.cs
@@ -33,7 +33,7 @@ public RefreshInfoProviderImplementation adapt()
}
}
- public class RefreshInfoProviderImplementation : IRefreshInfoProvider
+ public partial class RefreshInfoProviderImplementation : IRefreshInfoProvider
{
private DispatcherTimer timer;
private Slider slider;
diff --git a/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.cpp b/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.cpp
index 75eaa639e8..4d827b32f1 100644
--- a/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.cpp
+++ b/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.cpp
@@ -7,7 +7,7 @@
#include "RuntimeProfiler.h"
#include "ResourceAccessor.h"
-thread_local std::unique_ptr>> RadioMenuFlyoutItem::s_selectionMap;
+thread_local std::unique_ptr>> RadioMenuFlyoutItem::s_selectionMap;
RadioMenuFlyoutItem::RadioMenuFlyoutItem()
{
@@ -18,7 +18,7 @@ RadioMenuFlyoutItem::RadioMenuFlyoutItem()
if (!s_selectionMap)
{
// Ensure that this object exists
- s_selectionMap = std::make_unique>>();
+ s_selectionMap = std::make_unique>>();
}
Loaded({ this, &RadioMenuFlyoutItem::OnLoaded });
@@ -94,14 +94,19 @@ void RadioMenuFlyoutItem::UpdateCheckedItemInGroup()
{
if (auto previousCheckedItem = previousCheckedItemWeak.get())
{
- if (previousCheckedItem.get() != this)
+ if (previousCheckedItem != static_cast(*this))
{
// Uncheck the previously checked item.
- previousCheckedItem->IsChecked(false);
+ RadioMenuFlyoutItem* rawPreviousCheckedItem = winrt::get_self(previousCheckedItem);
+ rawPreviousCheckedItem->IsChecked(false);
}
}
}
- (*s_selectionMap)[groupName] = this->get_weak();
+ // Previously we used get_weak() here, but we found the potential to hit a
+ // refcounting problem where in some scenarios the outer object gets
+ // an extra Release() in this process.
+ auto weakThis {winrt::make_weak(static_cast(*this))};
+ (*s_selectionMap)[groupName] = weakThis;
}
}
diff --git a/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.h b/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.h
index abaa76eb05..2e4a02d2d7 100644
--- a/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.h
+++ b/src/controls/dev/RadioMenuFlyoutItem/RadioMenuFlyoutItem.h
@@ -69,5 +69,5 @@ class RadioMenuFlyoutItem :
PropertyChanged_revoker m_InternalIsCheckedChangedRevoker{};
- static thread_local std::unique_ptr>> s_selectionMap;
+ static thread_local std::unique_ptr>> s_selectionMap;
};
diff --git a/src/controls/dev/RatingControl/RatingControl.cpp b/src/controls/dev/RatingControl/RatingControl.cpp
index fce6b661ee..709d47b31c 100644
--- a/src/controls/dev/RatingControl/RatingControl.cpp
+++ b/src/controls/dev/RatingControl/RatingControl.cpp
@@ -11,11 +11,10 @@
#include
#include
-const float c_horizontalScaleAnimationCenterPoint = 0.5f;
-const float c_verticalScaleAnimationCenterPoint = 0.8f;
+const float c_scaleAnimationCenterPointXValue = 16.0f;
+const float c_scaleAnimationCenterPointYValue = 16.0f;
-const float c_captionTopMarginSlope = 0.3f;
-const float c_captionTopMarginIntercept = -20.4f;
+const int c_captionSpacing = 12;
const float c_mouseOverScale = 0.8f;
const float c_touchOverScale = 1.0f;
@@ -25,6 +24,8 @@ const int c_noValueSetSentinel = -1;
const wchar_t c_fontSizeForRenderingKey[] = L"RatingControlFontSizeForRendering";
const wchar_t c_itemSpacingKey[] = L"RatingControlItemSpacing";
+const wchar_t c_captionTopMarginKey[] = L"RatingControlCaptionTopMargin";
+
RatingControl::RatingControl()
{
@@ -41,10 +42,10 @@ RatingControl::~RatingControl()
float RatingControl::RenderingRatingFontSize()
{
- EnsureResourcesLoaded();
+ MUX_ASSERT_MSG(m_scaledFontSizeForRendering >= 0, "RenderingRatingFontSize() should not be called prior to initializing m_scaledFontSizeForRendering.");
// MSFT #10030063 Replacing with Rating size DPs
- return (float)(m_fontSizeForRendering * GetUISettings().TextScaleFactor());
+ return static_cast(m_scaledFontSizeForRendering);
}
float RatingControl::ActualRatingFontSize()
@@ -57,37 +58,7 @@ double RatingControl::ItemSpacing()
{
EnsureResourcesLoaded();
- // Stars are rendered 2x size and we use expression animation to shrink them down to desired size,
- // which will create those spacings (not system margin).
- // Since text scale factor won't affect system margins,
- // when stars get bigger, the spacing will become smaller.
- // Therefore we should include TextScaleFactor when calculating item spacing
- // in order to get correct total width and star center positions.
- const double defaultFontSize = m_fontSizeForRendering / 2;
- return m_itemSpacing - (GetUISettings().TextScaleFactor() - 1.0) * defaultFontSize / 2;
-}
-
-void RatingControl::UpdateCaptionMargins()
-{
- // We manually set margins to caption text to make it center-aligned with the stars
- // When text scale changes we need to update top margin to make the text follow start center.
- if (auto captionTextBlock = m_captionTextBlock.safe_get())
- {
- double captionStackPanelTopMargin = 0;
-
- if (auto captionStackPanel = m_captionStackPanel.safe_get())
- {
- captionStackPanelTopMargin = captionStackPanel.Margin().Top;
- }
-
- EnsureResourcesLoaded();
-
- double textScaleFactor = GetUISettings().TextScaleFactor();
- winrt::Thickness margin = captionTextBlock.Margin();
- margin.Top = static_cast(c_captionTopMarginSlope * RenderingRatingFontSize() + c_captionTopMarginIntercept - captionStackPanelTopMargin);
-
- captionTextBlock.Margin(margin);
- }
+ return m_itemSpacing;
}
void RatingControl::OnApplyTemplate()
@@ -106,7 +77,6 @@ void RatingControl::OnApplyTemplate()
{
m_captionTextBlock.set(captionTextBlock);
m_captionSizeChangedToken = captionTextBlock.SizeChanged({ this, &RatingControl::OnCaptionSizeChanged });
- UpdateCaptionMargins();
}
if (auto backgroundStackPanel = GetTemplateChildT(L"RatingBackgroundStackPanel", thisAsControlProtected))
@@ -123,6 +93,9 @@ void RatingControl::OnApplyTemplate()
m_foregroundStackPanel.set(GetTemplateChildT(L"RatingForegroundStackPanel", thisAsControlProtected));
+ m_backgroundStackPanelTranslateTransform.set(GetTemplateChildT(L"RatingBackgroundStackPanelTranslateTransform", thisAsControlProtected));
+ m_foregroundStackPanelTranslateTransform.set(GetTemplateChildT(L"RatingForegroundStackPanelTranslateTransform", thisAsControlProtected));
+
// FUTURE: Ideally these would be in template overrides:
// IsFocusEngagementEnabled means the control has to be "engaged" with
@@ -143,7 +116,6 @@ void RatingControl::OnApplyTemplate()
m_sharedPointerPropertySet.InsertScalar(L"pointerScalar", c_mouseOverScale);
StampOutRatingItems();
- m_textScaleChangedRevoker = GetUISettings().TextScaleFactorChanged(winrt::auto_revoke, { this, &RatingControl::OnTextScaleFactorChanged });
}
@@ -184,6 +156,30 @@ void RatingControl::StampOutRatingItems()
return;
}
+ // Before anything else, we need to retrieve the scaled font size.
+ // Note that this is NOT the font size multiplied by the font scale factor,
+ // as large font sizes are scaled less than small font sizes.
+ // There isn't an API to retrieve this, so in lieu of that, we'll create a TextBlock
+ // with the desired properties, measure it at infinity, and see what its desired width is.
+
+ if (IsItemInfoPresentAndFontInfo())
+ {
+ EnsureResourcesLoaded();
+
+ auto textBlock = winrt::TextBlock();
+ textBlock.FontFamily(FontFamily());
+ textBlock.Text(GetAppropriateGlyph(RatingControlStates::Set));
+ textBlock.FontSize(m_fontSizeForRendering);
+ textBlock.Measure({ std::numeric_limits::infinity(), std::numeric_limits::infinity() });
+ m_scaledFontSizeForRendering = textBlock.DesiredSize().Width;
+ }
+ else if (IsItemInfoPresentAndImageInfo())
+ {
+ // If we're using images rather than glyphs, then there's no text scaling
+ // that will be happening.
+ m_scaledFontSizeForRendering = m_fontSizeForRendering;
+ }
+
// Background initialization:
m_backgroundStackPanel.get().Children().Clear();
@@ -208,6 +204,49 @@ void RatingControl::StampOutRatingItems()
PopulateStackPanelWithItems(L"ForegroundImageDefaultTemplate", m_foregroundStackPanel.get(), RatingControlStates::Set);
}
+ // The scale transform and margin cause the stars to be positioned at the top of the RatingControl.
+ // We want them in the middle, so to achieve that, we'll additionally apply a y-transform that will
+ // put the center of the stars in the center of the RatingControl.
+ const auto yTranslation = (ActualHeight() - ActualRatingFontSize()) / 2;
+
+ if (auto backgroundStackPanelTranslateTransform = m_backgroundStackPanelTranslateTransform.get())
+ {
+ backgroundStackPanelTranslateTransform.Y(yTranslation);
+ }
+
+ if (auto foregroundStackPanelTranslateTransform = m_foregroundStackPanelTranslateTransform.get())
+ {
+ foregroundStackPanelTranslateTransform.Y(yTranslation);
+ }
+
+ // If we have at least one item, we'll use the first item of the foreground stack panel as a representative element to determine some values.
+ if (MaxRating() >= 1)
+ {
+ const auto firstItem = m_foregroundStackPanel.get().Children().GetAt(0).as();
+ firstItem.Measure({ std::numeric_limits::infinity(), std::numeric_limits::infinity() });
+ const auto defaultItemSpacing = firstItem.DesiredSize().Width - ActualRatingFontSize();
+ const auto netItemSpacing = ItemSpacing() - defaultItemSpacing;
+
+ // We want the caption to be a set distance away from the right-hand side of the last item,
+ // so we'll give it a left margin that accounts for the built-in item spacing.
+ if (auto captionTextBlock = m_captionTextBlock.get())
+ {
+ auto margin = captionTextBlock.Margin();
+ margin.Left = c_captionSpacing - defaultItemSpacing;
+ captionTextBlock.Margin(margin);
+ }
+
+ // If we have at least two items, we'll need to apply the item spacing.
+ // We'll calculate the default item spacing using the first item, and then
+ // subtract it from the desired item spacing to get the Spacing property
+ // to apply to the stack panels.
+ if (MaxRating() >= 2)
+ {
+ m_backgroundStackPanel.get().Spacing(netItemSpacing);
+ m_foregroundStackPanel.get().Spacing(netItemSpacing);
+ }
+ }
+
UpdateRatingItemsAppearance();
}
@@ -215,7 +254,7 @@ void RatingControl::ReRenderCaption()
{
if (auto captionTextBlock = m_captionTextBlock.get())
{
- ResetControlWidth();
+ ResetControlSize();
}
}
@@ -304,7 +343,7 @@ void RatingControl::UpdateRatingItemsAppearance()
i++;
}
- ResetControlWidth();
+ ResetControlSize();
}
}
@@ -328,7 +367,7 @@ void RatingControl::ApplyScaleExpressionAnimation(const winrt::UIElement& uiElem
EnsureResourcesLoaded();
- uiElementVisual.CenterPoint(winrt::float3(static_cast(m_fontSizeForRendering * c_horizontalScaleAnimationCenterPoint), static_cast(m_fontSizeForRendering * c_verticalScaleAnimationCenterPoint), 0.0f));
+ uiElementVisual.CenterPoint(winrt::float3(c_scaleAnimationCenterPointXValue, c_scaleAnimationCenterPointYValue, 0.0f));
}
void RatingControl::PopulateStackPanelWithItems(wstring_view templateName, const winrt::StackPanel& stackPanel, RatingControlStates state)
@@ -347,32 +386,6 @@ void RatingControl::PopulateStackPanelWithItems(wstring_view templateName, const
ApplyScaleExpressionAnimation(ui, i);
}
}
-
- // If we have at least one item, we'll use the first item as a representative element to determine some values.
- if (MaxRating() >= 1)
- {
- auto firstItem = stackPanel.Children().GetAt(0).as();
- firstItem.Measure({ std::numeric_limits::infinity(), std::numeric_limits::infinity() });
- auto defaultItemSpacing = firstItem.DesiredSize().Width - ActualRatingFontSize();
-
- // We want the caption to be 12 pixels away from the right-hand side of the last item,
- // so we'll give it a left margin that accounts for the built-in item spacing.
- if (auto captionTextBlock = m_captionTextBlock.get())
- {
- auto margin = captionTextBlock.Margin();
- margin.Left = 12 - defaultItemSpacing;
- captionTextBlock.Margin(margin);
- }
-
- // If we have at least two items, we'll need to apply the item spacing.
- // We'll calculate the default item spacing using the first item, and then
- // subtract it from the desired item spacing to get the Spacing property
- // to apply to the stack panel.
- if (MaxRating() >= 2)
- {
- stackPanel.Spacing(ItemSpacing() - defaultItemSpacing);
- }
- }
}
void RatingControl::CustomizeRatingItem(const winrt::UIElement& ui, RatingControlStates type)
@@ -391,23 +404,14 @@ void RatingControl::CustomizeRatingItem(const winrt::UIElement& ui, RatingContro
if (auto image = ui.as())
{
image.Source(GetAppropriateImageSource(type));
- image.Width(RenderingRatingFontSize()); //
- image.Height(RenderingRatingFontSize()); // MSFT #10030063 Replacing with Rating size DPs
+ image.Width(m_fontSizeForRendering); //
+ image.Height(m_fontSizeForRendering); // MSFT #10030063 Replacing with Rating size DPs
}
}
else
{
MUX_FAIL_FAST_MSG("Runtime error, ItemInfo property is null");
}
-
- if (auto fe = ui.try_as())
- {
- // The default top margin is -8, but we want to increase or decrease that so that the center of the stars stays in a consistent place.
- // To do that, we'll add on half of the difference between the actual font size and its default value.
- auto margin = fe.Margin();
- margin.Top = -8 + (16 - ActualRatingFontSize());
- fe.Margin(margin);
- }
}
void RatingControl::CustomizeStackPanel(const winrt::StackPanel& stackPanel, RatingControlStates state)
@@ -514,11 +518,10 @@ winrt::ImageSource RatingControl::GetNextImageIfNull(winrt::ImageSource image, R
return image;
}
-void RatingControl::ResetControlWidth()
+void RatingControl::ResetControlSize()
{
- const double newWidth = CalculateTotalRatingControlWidth();
- const winrt::Control thisAsControl = *this;
- thisAsControl.Width(newWidth);
+ Width(CalculateTotalRatingControlWidth());
+ Height(m_fontSizeForRendering);
}
void RatingControl::ChangeRatingBy(double change, bool originatedFromMouse)
@@ -778,7 +781,12 @@ void RatingControl::OnIsEnabledChanged(const winrt::IInspectable& /*sender*/, co
void RatingControl::OnCaptionSizeChanged(const winrt::IInspectable& /*sender*/, const winrt::SizeChangedEventArgs& /*args*/)
{
- ResetControlWidth();
+ // The caption's size changing means that the text scale factor has been updated and applied.
+ // As such, we should re-run sizing and layout when this occurs.
+ m_scaledFontSizeForRendering = -1;
+
+ StampOutRatingItems();
+ ResetControlSize();
}
void RatingControl::OnPointerCancelledBackgroundStackPanel(const winrt::IInspectable& /*sender*/, const winrt::PointerRoutedEventArgs& args)
@@ -899,23 +907,20 @@ void RatingControl::OnPointerReleasedBackgroundStackPanel(const winrt::IInspecta
double RatingControl::CalculateTotalRatingControlWidth()
{
- const double ratingStarsWidth = CalculateActualRatingWidth();
- const auto captionAsWinRT = unbox_value(GetValue(s_CaptionProperty));
- double textSpacing = 0.0;
+ double totalWidth = CalculateActualRatingWidth();
- if (captionAsWinRT.size() > 0)
+ // If we have a non-empty caption, we also need to account for both its width and the spacing that comes before it.
+ if (auto captionTextBlock = m_captionTextBlock.get())
{
- textSpacing = ItemSpacing();
- }
-
- double captionWidth = 0.0;
+ const auto captionAsWinRT = unbox_value(GetValue(s_CaptionProperty));
- if (m_captionTextBlock)
- {
- captionWidth = m_captionTextBlock.get().ActualWidth();
+ if (captionAsWinRT.size() > 0)
+ {
+ totalWidth += c_captionSpacing + captionTextBlock.ActualWidth();
+ }
}
- return ratingStarsWidth + textSpacing + captionWidth;
+ return totalWidth;
}
double RatingControl::CalculateStarCenter(int starIndex)
@@ -1191,30 +1196,13 @@ void RatingControl::RecycleEvents(bool useSafeGet)
}
}
-void RatingControl::OnTextScaleFactorChanged(const winrt::UISettings& setting, const winrt::IInspectable& args)
-{
- // OnTextScaleFactorChanged happens in non-UI thread, use dispatcher to call StampOutRatingItems in UI thread.
- auto strongThis = get_strong();
- m_dispatcherHelper.RunAsync([strongThis]()
- {
- strongThis->StampOutRatingItems();
- strongThis->UpdateCaptionMargins();
- });
-
-}
-
-winrt::UISettings RatingControl::GetUISettings()
-{
- static winrt::UISettings uiSettings = winrt::UISettings();
- return uiSettings;
-}
-
void RatingControl::EnsureResourcesLoaded()
{
if (!m_resourcesLoaded)
{
auto fontSizeForRenderingKey = box_value(c_fontSizeForRenderingKey);
auto itemSpacingKey = box_value(c_itemSpacingKey);
+ auto captionTopMarginKey = box_value(c_captionTopMarginKey);
if (Resources().HasKey(fontSizeForRenderingKey))
{
@@ -1242,6 +1230,19 @@ void RatingControl::EnsureResourcesLoaded()
m_itemSpacing = c_defaultItemSpacing;
}
+ if (Resources().HasKey(captionTopMarginKey))
+ {
+ m_captionTopMargin = unbox_value(Resources().Lookup(captionTopMarginKey));
+ }
+ else if (winrt::Application::Current().Resources().HasKey(captionTopMarginKey))
+ {
+ m_captionTopMargin = unbox_value(winrt::Application::Current().Resources().Lookup(captionTopMarginKey));
+ }
+ else
+ {
+ m_captionTopMargin = c_defaultCaptionTopMargin;
+ }
+
m_resourcesLoaded = true;
}
}
diff --git a/src/controls/dev/RatingControl/RatingControl.h b/src/controls/dev/RatingControl/RatingControl.h
index 4391c0662c..5563fdf7bd 100644
--- a/src/controls/dev/RatingControl/RatingControl.h
+++ b/src/controls/dev/RatingControl/RatingControl.h
@@ -50,7 +50,7 @@ class RatingControl :
void StampOutRatingItems();
void ReRenderCaption();
void UpdateRatingItemsAppearance();
- void ResetControlWidth();
+ void ResetControlSize();
// Methods that handle data
void ChangeRatingBy(double increase, bool originatedFromMouse);
@@ -79,7 +79,6 @@ class RatingControl :
void PointerExitedImpl(const winrt::PointerRoutedEventArgs& args, bool resetScaleAnimation = true);
void OnPointerPressedBackgroundStackPanel(const winrt::IInspectable& sender, const winrt::PointerRoutedEventArgs& args);
void OnPointerReleasedBackgroundStackPanel(const winrt::IInspectable& sender, const winrt::PointerRoutedEventArgs& args);
- void OnTextScaleFactorChanged(const winrt::UISettings& setting, const winrt::IInspectable& args);
// Layout calculation helpers, and animations
double CalculateTotalRatingControlWidth();
@@ -125,7 +124,6 @@ class RatingControl :
float RenderingRatingFontSize();
float ActualRatingFontSize();
double ItemSpacing();
- void UpdateCaptionMargins();
void EnsureResourcesLoaded();
@@ -138,6 +136,9 @@ class RatingControl :
tracker_ref m_backgroundStackPanel{ this };
tracker_ref m_foregroundStackPanel{ this };
+ tracker_ref m_backgroundStackPanelTranslateTransform{ this };
+ tracker_ref m_foregroundStackPanelTranslateTransform{ this };
+
bool m_isPointerOver{ false };
bool m_isPointerDown{ false };
bool m_hasPointerCapture{ false };
@@ -162,15 +163,16 @@ class RatingControl :
winrt::event_token m_captionSizeChangedToken{};
winrt::event_token m_fontFamilyChangedToken{};
- winrt::UISettings::TextScaleFactorChanged_revoker m_textScaleChangedRevoker{};
- static winrt::UISettings GetUISettings();
-
DispatcherHelper m_dispatcherHelper{ *this };
const double c_defaultFontSizeForRendering{ 32.0 };
const double c_defaultItemSpacing{ 8.0 };
+ const double c_defaultCaptionTopMargin{ -6.0 };
bool m_resourcesLoaded{ false };
double m_fontSizeForRendering{ c_defaultFontSizeForRendering };
double m_itemSpacing{ c_defaultItemSpacing };
+ double m_captionTopMargin{ c_defaultCaptionTopMargin };
+
+ double m_scaledFontSizeForRendering{ -1.0 };
};
diff --git a/src/controls/dev/RatingControl/RatingControl.xaml b/src/controls/dev/RatingControl/RatingControl.xaml
index eb61163e35..6229cfe469 100644
--- a/src/controls/dev/RatingControl/RatingControl.xaml
+++ b/src/controls/dev/RatingControl/RatingControl.xaml
@@ -1,7 +1,7 @@