MainWindow.xaml

<Window x:Class="HybridHealthChecker.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
         
        Name="MainForm" Title="Hybrid Health Check Tool" Height="500" Width="900" Background="#FF0874AA" MinWidth="901" MinHeight="550" ResizeMode="CanResizeWithGrip" WindowStartupLocation="CenterScreen">
    <Window.Resources>
        <x:Array x:Key="resultsData" Type="sys:Object"/>
    </Window.Resources>
 
    <Grid>
        <Label Content="Skype for Business Hybrid Health Check Tool" Margin="10,10,10,0" VerticalAlignment="Top" Height="40" FontSize="18" Foreground="White"/>
        <Image Name="picSfb" Margin="0,10,24,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="50"/>
        <TabControl Name="tabMain" Margin="10,55,10,34">
            <TabItem Name="tabConfiguration" Header="Configuration">
                <Grid Margin="0,-26,0,0">
                    <Label Content="On-Premises Configuration" HorizontalAlignment="Left" Height="32" Margin="10,42,0,0" VerticalAlignment="Top" Width="230" FontSize="16"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,79,0,0" TextWrapping="Wrap" Text="On-premises version:" VerticalAlignment="Top" Height="22" Width="129"/>
                    <ComboBox Name="comboVersion" Margin="163,79,0,0" Height="22" VerticalAlignment="Top" HorizontalContentAlignment="Stretch" HorizontalAlignment="Left" Width="210"/>
                    <Label Content="Required Software" HorizontalAlignment="Left" Height="32" Margin="10,106,0,0" VerticalAlignment="Top" Width="230" FontSize="16"/>
                    <TextBlock Name="txtOnPremModuleName" Margin="29,172,0,0" TextWrapping="Wrap" Text="Skype for Business PowerShell Module" Height="24" VerticalAlignment="Top" HorizontalAlignment="Left" Width="374" Foreground="Black"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,143,0,0" TextWrapping="Wrap" Text="Skype for Business Online PowerShell Module" VerticalAlignment="Top" Height="24" Width="374" Foreground="Black"/>
 
                    <Label Content="Skype for Business Online" HorizontalAlignment="Left" Height="32" Margin="10,201,0,0" VerticalAlignment="Top" Width="230" FontSize="16"/>
                    <Button Name="btnConnect" IsEnabled="False" Content="Connect" Margin="163,323,0,0" Height="24" HorizontalAlignment="Left" Width="100" VerticalAlignment="Top"/>
                    <CheckBox Name="chkAdminDomain" Content="Override Admin Domain" ToolTip="Check this box to use an account outside of the .onmicrosoft.com domain namespace such as an on-premises account." Margin="29,238,0,0" VerticalAlignment="Top" Height="24" HorizontalAlignment="Left" Width="486"/>
 
                    <TextBlock HorizontalAlignment="Left" Margin="29,267,0,0" TextWrapping="Wrap" Text="Tenant domain name:" VerticalAlignment="Top" Height="24" Width="129"/>
                    <TextBlock HorizontalAlignment="Left" Margin="308,267,0,0" TextWrapping="Wrap" Text=".onmicrosoft.com" VerticalAlignment="Top" Height="24" Width="125"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,294,0,0" TextWrapping="Wrap" Text="Username:" VerticalAlignment="Top" Height="24" Width="129"/>
                    <TextBlock HorizontalAlignment="Left" Margin="19,267,0,0" TextWrapping="Wrap" Text="*" VerticalAlignment="Top" Foreground="Red"/>
 
                    <TextBox Name="txtTenantDomain" HorizontalAlignment="Left" Height="22" Margin="163,267,0,0" TextWrapping="NoWrap" VerticalAlignment="Top" Width="140" />
                    <TextBox Name="txtUsername" HorizontalAlignment="Left" Height="22" Margin="163,296,0,0" TextWrapping="NoWrap" VerticalAlignment="Top" Width="210"/>
 
                    <Button Name="btnSFBOAdminInstalled" Content="Installed" IsEnabled="False" Margin="0,143,10,0" Height="24" VerticalAlignment="Top" HorizontalAlignment="Right" Width="100"/>
                    <Button Name="btnAdminInstalled" Content="Installed" IsEnabled="False" Margin="0,172,10,0" Height="24" VerticalAlignment="Top" HorizontalAlignment="Right" Width="100"/>
                    <Button Name="btnStartTests" IsEnabled="False" Content="Start Tests" Margin="0,323,10,0" HorizontalAlignment="Right" Width="100" Height="24" VerticalAlignment="Top"/>
                    <TextBlock HorizontalAlignment="Left" Margin="19,294,0,0" TextWrapping="Wrap" Text="*" VerticalAlignment="Top" Foreground="Red"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,352,0,0" TextWrapping="Wrap" Text="Status:" VerticalAlignment="Top" Height="22"/>
                    <TextBlock Name="txtSfboStatus" Text="You must provide the required information to connect to Skype for Business Online." Margin="163,352,10,10" TextWrapping="Wrap" Foreground="Black"/>
                    <TextBlock Name="txtUserNotify" HorizontalAlignment="Left" Margin="378,298,0,0" TextWrapping="NoWrap" VerticalAlignment="Top" Height="20" Width="478" Foreground="Black"/>
 
                </Grid>
            </TabItem>
 
            <TabItem Name="tabResults" Header="Results">
                <Grid>
                    <DataGrid Name="gridResults" Margin="2,2,2,2" ItemsSource="{DynamicResource resultsData}" IsReadOnly="True" CanUserAddRows="False" AlternatingRowBackground="SkyBlue" AlternationCount="2"/>
                </Grid>
            </TabItem>
            <TabItem Name="tabHelp" Header="Help">
                <Grid>
                    <Label Content="Tool Information" HorizontalAlignment="Left" Height="32" Margin="10,10,0,0" VerticalAlignment="Top" Width="748" FontSize="16"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,47,0,0" TextWrapping="Wrap" Text="Version:" VerticalAlignment="Top" Height="22" Width="85"/>
                    <TextBlock Name="txtVersion" Margin="0,47,10,0" TextWrapping="Wrap" Text="[version]" Height="22" VerticalAlignment="Top" HorizontalAlignment="Right" TextAlignment="Right" Width="226"/>
                    <TextBlock HorizontalAlignment="Left" Margin="29,74,0,0" TextWrapping="Wrap" Text="Source code:" VerticalAlignment="Top" Height="22" Width="85"/>
                    <TextBlock Name="txtGitHubSource" Margin="0,74,10,0" TextWrapping="Wrap" Height="22" VerticalAlignment="Top" HorizontalAlignment="Right" TextAlignment="Right" Width="417"><Hyperlink Name="navGitHub" NavigateUri="https://github.com/jasonshave/HybridHealthChecker">https://github.com/jasonshave/HybridHealthChecker</Hyperlink></TextBlock>
 
                </Grid>
            </TabItem>
            <TabItem Name="tabDebug" Header="Debug" Visibility="Hidden">
                <Grid>
                    <Button Name="btnStartDebug" IsEnabled="true" Content="Start Debug" Margin="0,10,10,0" VerticalAlignment="Top" Height="24" HorizontalAlignment="Right" Width="110"/>
                    <TextBlock Name="txtDebug" Margin="0,0,0,329"></TextBlock>
                    <DataGrid Name="gridDebug" AutoGenerateColumns="True" Margin="0,78,0,0" ItemsSource="{Binding}"></DataGrid>
                </Grid>
            </TabItem>
        </TabControl>
        <StatusBar DockPanel.Dock="Bottom" Background="#FF0874AA" Height="34" VerticalAlignment="Bottom" >
            <StatusBar.ItemsPanel>
                <ItemsPanelTemplate>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="*"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="4*"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                    </Grid>
                </ItemsPanelTemplate>
            </StatusBar.ItemsPanel>
            <StatusBarItem>
                <TextBlock Name="txtStatus1" Foreground="White" Width="774" Margin="10,0,0,0" TextWrapping="NoWrap">Ready</TextBlock>
            </StatusBarItem>
            <StatusBarItem Grid.Column="1">
                <ProgressBar Name="barStatus" Visibility="Visible" Value="0" Width="110" Height="15" Margin="40,0,0,0"/>
            </StatusBarItem>
        </StatusBar>
    </Grid>
 
</Window>