Assets/WhatsUpGold.xaml

<Window x:Class="ADLookups_v2.WhatsUpGold"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:ADLookups_v2" mc:Ignorable="d" Title="WhatsUpGold" Height="450" Width="800">
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="C:\temp\darktheme.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    <Grid Style="{DynamicResource GridBackground}">
        <Grid Margin="0,0,0,25">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="5"/>
                <ColumnDefinition Width="auto"/>
            </Grid.ColumnDefinitions>
            <GridSplitter Grid.Column="1" Grid.Row="2" Width="5" HorizontalAlignment="Stretch" Margin="0,5,0,5"/>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="5,5,5,5" Grid.ColumnSpan="3">
                <TextBlock Text="Select Device Group" Margin="5,5,5,5" VerticalAlignment="Center"/>
                <ComboBox x:Name="DeviceGroupComboBox" Margin="5,5,5,5" MinWidth="250" IsEditable="True"/>
                <Button x:Name="LookupButton" Content="Lookup" VerticalAlignment="Center" Padding="15,1,15,1" Margin="5,5,5,5"/>
                <Button x:Name="DropdownButton" Content="6" Margin="5,5,5,5" Padding="5,1,5,1" FontFamily="Marlett" VerticalAlignment="Center" MinHeight="19.96"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal" x:Name="FilterStackPanel" Grid.Column="2" Grid.Row="1" HorizontalAlignment="Right">
                <TextBlock Text="Filter" Margin="5,5,5,5" VerticalAlignment="Center"/>
                <TextBox x:Name="FilterTextBox" Margin="5,5,5,5" MinWidth="151" VerticalAlignment="Center"/>
                <ComboBox x:Name="FilterComboBox" VerticalAlignment="Center" Margin="5,5,5,5" SelectedIndex="0" TabIndex="1">
                </ComboBox>
            </StackPanel>
            <DataGrid x:Name="DeviceListingDataGrid" Grid.Column="0" Grid.Row="2" Margin="5,5,5,5" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" ItemsSource="{Binding}">
                <DataGrid.CellStyle>
                    <Style TargetType="DataGridCell">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding Health}" Value="Unhealthy">
                                <Setter Property="Background" Value="{DynamicResource Primary}"></Setter>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.CellStyle>
                <DataGrid.RowStyle>
                    <Style TargetType="DataGridRow">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding Health}" Value="Unhealthy">
                                <Setter Property="Background" Value="{DynamicResource Primary}"></Setter>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </DataGrid.RowStyle>
            </DataGrid>
            <StackPanel Grid.Column="2" Grid.Row="2" MinWidth="250">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="auto"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>
                    <Ellipse x:Name="StatusEllipse" Width="12" Height="12" Fill="#FFE0E0E0" Margin="5,5,5,5"/>
                    <TextBox x:Name="NameTextBox" Grid.Column="1" Margin="0,5,5,5" IsReadOnly="True"/>
                </Grid>
                <TabControl x:Name="SystemTabControl" Visibility="Visible" Margin="5,5,5,5">
                    <TabItem Header="Info">
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="auto"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="auto"/>
                                <RowDefinition Height="auto"/>
                                <RowDefinition Height="auto"/>
                                <RowDefinition Height="auto"/>
                                <RowDefinition Height="auto"/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="Host Name" Grid.Column="0" Grid.Row="1" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                            <TextBox x:Name="HostNameTextBox" Grid.Column="1" Grid.Row="1" Margin="5,5,5,5" IsReadOnly="True"/>
 
                            <TextBlock Text="IP Address" Grid.Column="0" Grid.Row="2" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                            <TextBox x:Name="IPAddressTextBox" Grid.Column="1" Grid.Row="2" Margin="5,5,5,5" IsReadOnly="True"/>
 
                            <TextBlock Text="OS" Grid.Column="0" Grid.Row="3" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                            <TextBox x:Name="OSTextBox" Grid.Column="1" Grid.Row="3" Margin="5,5,5,5" IsReadOnly="True"/>
 
                            <TextBlock Text="Notes" Grid.Column="0" Grid.Row="4" Margin="5,5,5,5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                            <TextBox x:Name="NotesTextBox" Grid.Column="1" Grid.Row="4" Margin="5,5,5,5" TextWrapping="Wrap" IsReadOnly="True"/>
                        </Grid>
                    </TabItem>
                    <TabItem Header="Active Monitors">
                        <DataGrid x:Name="ActiveMonitorDataGrid" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" Margin="5,5,5,5" MinHeight="75"/>
                    </TabItem>
                    <TabItem x:Name="DownMonitorsTabItem" Header="Down Monitors">
                        <!--<DataGrid x:Name="DownMonitorDataGrid" HeadersVisibility="Column" CanUserAddRows="False" IsReadOnly="True" Margin="5,5,5,5" MinHeight="75"/>-->
                        <TextBox x:Name="DownMonitorTextBox" TextWrapping="Wrap" IsReadOnly="True"/>
                    </TabItem>
                </TabControl>
            </StackPanel>
        </Grid>
        <Label x:Name="LoadingLabel" Style="{DynamicResource Label}" Content="Please wait while loading....." HorizontalAlignment="Center" VerticalAlignment="Center" BorderThickness="2,2,2,2" Height="50" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="16" Padding="10,5,10,5"/>
        <StatusBar Height="25" VerticalAlignment="Bottom" Style="{DynamicResource StatusBar}">
            <StatusBarItem x:Name="WhoAmIStatusBarItem" Content="Connected as: ***" VerticalAlignment="Center" Margin="5,0,0,0" HorizontalAlignment="Left" FontSize="10"/>
            <StatusBarItem x:Name="WUGServerVersionStatusBarItem" Content="WhatsUpGold version: **.**.**" VerticalAlignment="Center" Margin="0,0,5,0" HorizontalAlignment="Right" FontSize="10"/>
        </StatusBar>
    </Grid>
</Window>