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">
<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" />

View File

@ -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;
}
}
}