Resources/XAML/PstFunctionSelector.xaml

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MyPowerShellTemplates"
        Height="450"
        Width="800"
        Background="LightSteelBlue">
    <Window.Resources>
        <ResourceDictionary>
            <Style TargetType="{x:Type Button}" x:Key="ModernButton">
                <Setter Property="BorderThickness" Value="0"/>
                <Setter Property="Width" Value="42"/>
                <Setter Property="HorizontalAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Center"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="FontSize" Value="16"/>
                <Setter Property="Background" Value="AliceBlue"/>
            </Style>

            <Style TargetType="{x:Type GroupBox}" x:Key="ModernGroupBox">
                <Setter Property="BorderBrush" Value="White"/>
                <Setter Property="BorderThickness" Value=".5"/>
                <Setter Property="FontSize" Value="16"/>
                <Setter Property="FontWeight" Value="SemiBold"/>
                <Setter Property="Foreground" Value="DarkBlue"/>
                <Setter Property="Margin" Value="4,0,4,4"/>
                <Setter Property="Height" Value="Auto"/>
            </Style>

            <Style TargetType="{x:Type Ellipse}" x:Key="ModernnGroupBoxEllipse">
                <Setter Property="Width" Value="15"/>
                <Setter Property="Height" Value="15"/>
                <Setter Property="Fill" Value="Yellow"/>
                <Setter Property="Margin" Value="5,0"/>
                <Setter Property="HorizontalAlignment" Value="Center"/>
                <Setter Property="Grid.Column" Value="0"/>
            </Style>
            
            <Style TargetType="{x:Type TextBlock}" x:Key="ModernGroupBoxTextBlock">
                <Setter Property="Foreground" Value="DarkBlue"/>
                <Setter Property="FontSize" Value="16"/>
                <Setter Property="FontFamily" Value="Segoe UI"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="HorizontalAlignment" Value="Left"/>
                <Setter Property="Padding" Value="5,0,0,0"/>
                <Setter Property="Grid.Column" Value="1"/>
            </Style>

            <Style TargetType="{x:Type ComboBox}" x:Key="ModernComboBox">
                <Setter Property="BorderThickness" Value="1,1,1,1"/>
                <Setter Property="BorderBrush" Value="LightGray"/>
                <Setter Property="Background" Value="Transparent"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Left"/>
                <Setter Property="Foreground" Value="Black"/>
                <Setter Property="FontFamily" Value="Segoe UI Light"/>
                <Setter Property="FontSize" Value="18"/>
                <Setter Property="Height" Value="40"/>
            </Style>

            <Style TargetType="{x:Type TextBox}" x:Key="ModernTextBoxEdit">
                <Setter Property="BorderThickness" Value="0,0,0,1"/>
                <Setter Property="BorderBrush" Value="LightGray"/>
                <Setter Property="Background" Value="White"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
                <Setter Property="HorizontalContentAlignment" Value="Left"/>
                <Setter Property="Foreground" Value="Black"/>
                <Setter Property="FontFamily" Value="Segoe UI Light"/>
                <Setter Property="FontSize" Value="18"/>
                <Setter Property="Height" Value="40"/>
            </Style>

            <Style TargetType="{x:Type TextBlock}" x:Key="ModernTextBlock">
                <Setter Property="Foreground" Value="DarkBlue"/>
                <Setter Property="FontSize" Value="14"/>
                <Setter Property="FontFamily" Value="Segoe UI"/>
            </Style>
        </ResourceDictionary>
    </Window.Resources>
    <StackPanel>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="50*"/>
                <RowDefinition Height="50*"/>
                <RowDefinition Height="50"/>
            </Grid.RowDefinitions>

            <Grid Margin="4" Grid.Row="0">
                <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="DarkBlue" FontFamily="Segoe UI Variable Display Semibold"
                    FontSize="24" FontWeight="Bold">
                    <InlineUIContainer BaselineAlignment="Center">
                        <Image Name="ImgMyPowerShellTemplates" Height="42" Margin="0,0,5,0"/>
                    </InlineUIContainer>
                    <Run>MyPowerShellTemplates</Run>
                </TextBlock>
            </Grid>

            <ScrollViewer Name="svMainContent" Margin="4" VerticalScrollBarVisibility="Auto" Height="250" Grid.Row="1">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="74"/>
                        <RowDefinition Height="74*"/>
                    </Grid.RowDefinitions>
                    <GroupBox Name="gbFunctionSelector" Style="{StaticResource ModernGroupBox}" Grid.Row="0">
                        <GroupBox.Header>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="24"/>
                                    <ColumnDefinition Width="24*"/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="auto"/>
                                </Grid.RowDefinitions>
                                <Ellipse Name="stsFunctionSelector" Style="{StaticResource ModernnGroupBoxEllipse}">
                                    <Ellipse.ToolTip>
                                        <ToolTip>
                                            <TextBlock Name="tbStsFunctionSelector" Text="Test have not been ran"/>
                                        </ToolTip>
                                    </Ellipse.ToolTip>
                                </Ellipse>
                                <TextBlock Text="Select Function" Style="{StaticResource ModernGroupBoxTextBlock}"/>
                            </Grid>
                        </GroupBox.Header>

                        <ComboBox Name="cmbFunctionSelector" Style="{StaticResource ModernComboBox}" Width="420" Grid.Row="1" Margin="4" IsEnabled="False">
                            <ComboBox.ToolTip>
                                <ToolTip>Select Software Item to Integrate</ToolTip>
                            </ComboBox.ToolTip>
                        </ComboBox>
                    </GroupBox>
                    <GroupBox Name="gbNewPstScript" Style="{StaticResource ModernGroupBox}" Grid.Row="1" Visibility="Collapsed">
                        <GroupBox.Header>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="24"/>
                                    <ColumnDefinition Width="24*"/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="auto"/>
                                </Grid.RowDefinitions>
                                <Ellipse Name="stsNewPstScript" Style="{StaticResource ModernnGroupBoxEllipse}">
                                    <Ellipse.ToolTip>
                                        <ToolTip>
                                            <TextBlock Name="tbStsNewPstScript" Text="Test have not been ran"/>
                                        </ToolTip>
                                    </Ellipse.ToolTip>
                                </Ellipse>
                                <TextBlock Text="New-PstScript Parameters" Style="{StaticResource ModernGroupBoxTextBlock}"/>
                            </Grid>
                        </GroupBox.Header>
                        <StackPanel>
                            <TextBox Name="txtNewPstScriptName" IsReadOnly="True" Style="{StaticResource ModernTextBoxEdit}" Grid.Row="0" Margin="2"/>
                            <TextBlock Text="Name" Style="{StaticResource ModernTextBlock}" Grid.Row="1" Margin="10,0,0,0"/>
                        </StackPanel>
                    </GroupBox>
                </Grid>
            </ScrollViewer>

            <Grid Grid.Row="2" Margin="4">
                <Button Name="btnExecutePackage" Content="Execute" Style="{StaticResource ModernButton}" FontSize="18" FontWeight="Bold" Height="44" Width="520" Margin="4" IsEnabled="False">
                    <Button.ToolTip>
                        <ToolTip>Execute Script if all tets have past</ToolTip>
                    </Button.ToolTip>
                </Button>
            </Grid>

            <Grid Grid.Row="3" Margin="2">
                <TextBlock Name="tbStatus" Background="WhiteSmoke" FontSize="12" FontStyle="Oblique" Text="Status Text" Height="24" Margin="4">
                </TextBlock>
            </Grid>

        </Grid>
    </StackPanel>
</Window>