Browse Source

Fix TextAlignment bug

Ruben 10 months ago
parent
commit
d61669e8bf
1 changed files with 20 additions and 1 deletions
  1. 20 1
      src/PicView.Avalonia/Navigation/FileListManager.cs

+ 20 - 1
src/PicView.Avalonia/Navigation/FileListManager.cs

@@ -1,4 +1,6 @@
-using PicView.Avalonia.Gallery;
+using Avalonia.Media;
+using Avalonia.Threading;
+using PicView.Avalonia.Gallery;
 using PicView.Avalonia.Interfaces;
 using PicView.Avalonia.UI;
 using PicView.Avalonia.ViewModels;
@@ -80,6 +82,14 @@ public static class FileListManager
         }
         else return;
 
+        await Dispatcher.UIThread.InvokeAsync(() =>
+        {
+            // Fixes the text alignment
+            // TODO: Find a better solution
+            UIHelper.GetEditableTitlebar.TextBlock.TextAlignment = TextAlignment.Left;
+            UIHelper.GetEditableTitlebar.TextBlock.TextAlignment = TextAlignment.Center;
+        });
+
         await GalleryLoad.ReloadGalleryAsync(vm, vm.FileInfo.DirectoryName);
     }
 
@@ -97,6 +107,15 @@ public static class FileListManager
             SetTitleHelper.SetTitle(vm);
         }
         else return;
+        
+        await Dispatcher.UIThread.InvokeAsync(() =>
+        {
+            // Fixes the text alignment
+            // TODO: Find a better solution
+            UIHelper.GetEditableTitlebar.TextBlock.TextAlignment = TextAlignment.Left;
+            UIHelper.GetEditableTitlebar.TextBlock.TextAlignment = TextAlignment.Center;
+        });
+
 
         await GalleryLoad.ReloadGalleryAsync(vm, vm.FileInfo.DirectoryName);
     }