hacky way to set window position but it works

This commit is contained in:
Grant Limberg 2016-11-21 15:31:32 -08:00
parent d3bd10952e
commit 3a3a23db34
2 changed files with 27 additions and 2 deletions

View file

@ -8,7 +8,7 @@
Title="AboutView" Height="460" Width="300" Icon="ZeroTierIcon.ico"> Title="AboutView" Height="460" Width="300" Icon="ZeroTierIcon.ico">
<Grid> <Grid>
<Image x:Name="image" HorizontalAlignment="Center" Height="100" Margin="0,10,0,0" VerticalAlignment="Top" Width="100" Source="ZeroTierIcon.ico"/> <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> <RichTextBox.Resources>
<Style TargetType="Hyperlink"> <Style TargetType="Hyperlink">
<Setter Property="Cursor" Value="Hand" /> <Setter Property="Cursor" Value="Hand" />

View file

@ -123,8 +123,10 @@ namespace WinUI
netListView = new WinUI.NetworkListView(); netListView = new WinUI.NetworkListView();
netListView.Closed += ShowNetworksClosed; netListView.Closed += ShowNetworksClosed;
} }
netListView.Show(); netListView.Show();
setWindowPosition(netListView);
} }
private void ShowNetworksClosed(object sender, System.EventArgs e) private void ShowNetworksClosed(object sender, System.EventArgs e)
@ -138,7 +140,10 @@ namespace WinUI
{ {
joinNetView = new JoinNetworkView(); joinNetView = new JoinNetworkView();
joinNetView.Closed += JoinNetworkClosed; joinNetView.Closed += JoinNetworkClosed;
joinNetView.Show(); joinNetView.Show();
setWindowPosition(joinNetView);
} }
} }
@ -153,7 +158,9 @@ namespace WinUI
{ {
aboutView = new AboutView(); aboutView = new AboutView();
aboutView.Closed += AboutClosed; aboutView.Closed += AboutClosed;
aboutView.Show(); aboutView.Show();
setWindowPosition(aboutView);
} }
} }
@ -168,7 +175,10 @@ namespace WinUI
{ {
prefsView = new PreferencesView(); prefsView = new PreferencesView();
prefsView.Closed += PreferencesClosed; prefsView.Closed += PreferencesClosed;
prefsView.Show(); 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;
}
} }
} }