To get actual size you should use ActualWidth
and ActualHeight
properties of FrameworkElement
but instead of getting them in constructor use FrameworkElement.Loaded
event:
<Window x:Class="HomeSecurity.MainWindow" ... Loaded="Window_Loaded">
and in code
private void Window_Loaded(object sender, RoutedEventArgs e)
{
createGUI();
}