Browse Source

hacky way to set window position but it works

Grant Limberg 8 years ago
parent
commit
3a3a23db34
2 changed files with 27 additions and 2 deletions
  1. 1 1
      windows/WinUI/AboutView.xaml
  2. 26 1
      windows/WinUI/ToolbarItem.xaml.cs

+ 1 - 1
windows/WinUI/AboutView.xaml

@@ -8,7 +8,7 @@
         Title="AboutView" Height="460" Width="300" Icon="ZeroTierIcon.ico">
     <Grid>
         <Image x:Name="image" HorizontalAlignment="Center" Height="100" Margin="0,10,0,0" VerticalAlignment="Top" Width="100" Source="ZeroTierIcon.ico"/>
-        <RichTextBox x:Name="richTextBox" HorizontalAlignment="Left" Height="307" Margin="10,115,0,0" VerticalAlignment="Top" Width="275" IsReadOnly="True" IsDocumentEnabled="True">
+        <RichTextBox x:Name="richTextBox" HorizontalAlignment="Left" Height="307" Margin="10,115,0,0" VerticalAlignment="Top" Width="275" IsReadOnly="True" IsDocumentEnabled="True" BorderThickness="0">
             <RichTextBox.Resources>
                 <Style TargetType="Hyperlink">
                     <Setter Property="Cursor" Value="Hand" />

+ 26 - 1
windows/WinUI/ToolbarItem.xaml.cs

@@ -123,8 +123,10 @@ namespace WinUI
                 netListView = new WinUI.NetworkListView();
                 netListView.Closed += ShowNetworksClosed;
             }
-
+            
             netListView.Show();
+
+            setWindowPosition(netListView);
         }
 
         private void ShowNetworksClosed(object sender, System.EventArgs e)
@@ -138,7 +140,10 @@ namespace WinUI
             {
                 joinNetView = new JoinNetworkView();
                 joinNetView.Closed += JoinNetworkClosed;
+                
                 joinNetView.Show();
+
+                setWindowPosition(joinNetView);
             }
         }
 
@@ -153,7 +158,9 @@ namespace WinUI
             {
                 aboutView = new AboutView();
                 aboutView.Closed += AboutClosed;
+                
                 aboutView.Show();
+                setWindowPosition(aboutView);
             }
         }
 
@@ -168,7 +175,10 @@ namespace WinUI
             {
                 prefsView = new PreferencesView();
                 prefsView.Closed += PreferencesClosed;
+            
                 prefsView.Show();
+
+                setWindowPosition(prefsView);
             }
         }
 
@@ -203,5 +213,20 @@ namespace WinUI
                 }   
             }
         }
+
+        private void setWindowPosition(Window w)
+        {
+            double width = w.ActualWidth;
+            double height = w.ActualHeight;
+
+            double screenHeight = SystemParameters.PrimaryScreenHeight;
+            double screenWidth = SystemParameters.PrimaryScreenWidth;
+
+            double top = screenHeight - height - 40;
+            double left = screenWidth - width - 20;
+            
+            w.Top = top;
+            w.Left = left;
+        }
     }
 }