diff --git a/src/Calculator/Views/UnitConverter.xaml b/src/Calculator/Views/UnitConverter.xaml index e21dd503..50017048 100644 --- a/src/Calculator/Views/UnitConverter.xaml +++ b/src/Calculator/Views/UnitConverter.xaml @@ -1,4 +1,4 @@ - @@ -517,7 +516,6 @@ ContextRequested="OnContextRequested" DisplayValue="{x:Bind Model.Value1, Mode=OneWay}" ExpressionVisibility="Collapsed" - FlowDirection="{x:Bind LayoutDirection}" IsActive="{Binding Value1Active, Mode=TwoWay}" KeyDown="OnValueKeyDown" Selected="OnValueSelected" @@ -527,6 +525,7 @@ @@ -570,7 +568,6 @@ ContextRequested="OnContextRequested" DisplayValue="{x:Bind Model.Value2, Mode=OneWay}" ExpressionVisibility="Collapsed" - FlowDirection="{x:Bind LayoutDirection}" IsActive="{Binding Value2Active, Mode=TwoWay}" KeyDown="OnValueKeyDown" Selected="OnValueSelected" @@ -580,6 +577,7 @@ GetFlowDirection(); + m_FlowDirectionHorizontalAlignment = m_layoutDirection == ::FlowDirection::RightToLeft ? ::HorizontalAlignment::Right : ::HorizontalAlignment::Left; + InitializeComponent(); // adding ESC key shortcut binding to clear button clearEntryButtonPos0->SetValue(Common::KeyboardShortcutManager::VirtualKeyProperty, Common::MyVirtualKey::Escape); - m_layoutDirection = LocalizationService::GetInstance()->GetFlowDirection(); - if (m_layoutDirection == ::FlowDirection::RightToLeft) - { - Units1->HorizontalContentAlignment = ::HorizontalAlignment::Right; - Units2->HorizontalContentAlignment = ::HorizontalAlignment::Right; - } - // Is currency symbol preference set to right side bool preferRight = LocalizationSettings::GetInstance().GetCurrencySymbolPrecedence() == 0; VisualStateManager::GoToState(this, preferRight ? "CurrencySymbolRightState" : "CurrencySymbolLeftState", false); diff --git a/src/Calculator/Views/UnitConverter.xaml.h b/src/Calculator/Views/UnitConverter.xaml.h index df370eaa..c4f3c5c0 100644 --- a/src/Calculator/Views/UnitConverter.xaml.h +++ b/src/Calculator/Views/UnitConverter.xaml.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. // UnitConverter.xaml.h @@ -40,6 +40,14 @@ namespace CalculatorApp } } + property Windows::UI::Xaml::HorizontalAlignment FlowDirectionHorizontalAlignment + { + Windows::UI::Xaml::HorizontalAlignment get() + { + return m_FlowDirectionHorizontalAlignment; + } + } + void SetDefaultFocus(); private: @@ -76,6 +84,7 @@ namespace CalculatorApp void HideProgressRing(); private: + Windows::UI::Xaml::HorizontalAlignment m_FlowDirectionHorizontalAlignment; Windows::UI::Xaml::FlowDirection m_layoutDirection; Windows::Foundation::EventRegistrationToken m_propertyChangedToken; Windows::UI::Xaml::Controls::MenuFlyout^ m_resultsFlyout;