mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 18:57:19 +02:00
[PT Run] Resolve text alignment issues for RTL input languages (not for mixed strings) (#5170)
* Added logic to switch TextBox/TextBlock flow direction on language change * Move event handler to separate method * Moved code to function
This commit is contained in:
@@ -83,6 +83,13 @@ namespace PowerLauncher
|
||||
SearchBox.QueryTextBox.DataContext = _viewModel;
|
||||
SearchBox.QueryTextBox.PreviewKeyDown += _launcher_KeyDown;
|
||||
SearchBox.QueryTextBox.TextChanged += QueryTextBox_TextChanged;
|
||||
|
||||
// Set initial language flow direction
|
||||
SearchBox_UpdateFlowDirection();
|
||||
|
||||
// Register language changed event
|
||||
InputLanguageManager.Current.InputLanguageChanged += SearchBox_InputLanguageChanged;
|
||||
|
||||
SearchBox.QueryTextBox.Focus();
|
||||
|
||||
ListBox.DataContext = _viewModel;
|
||||
@@ -395,6 +402,17 @@ namespace PowerLauncher
|
||||
Hide();
|
||||
}
|
||||
|
||||
private void SearchBox_UpdateFlowDirection()
|
||||
{
|
||||
SearchBox.QueryTextBox.FlowDirection = MainViewModel.GetLanguageFlowDirection();
|
||||
SearchBox.AutoCompleteTextBlock.FlowDirection = MainViewModel.GetLanguageFlowDirection();
|
||||
}
|
||||
|
||||
private void SearchBox_InputLanguageChanged(object sender, InputLanguageEventArgs e)
|
||||
{
|
||||
SearchBox_UpdateFlowDirection();
|
||||
}
|
||||
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
if (!disposedValue)
|
||||
|
||||
Reference in New Issue
Block a user