| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 | <Window x:Class="PRSLicensing.Console"        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:PRSLicensing"        xmlns:console="clr-namespace:InABox.Wpf.Console;assembly=InABox.Wpf"        xmlns:dg="clr-namespace:InABox.DynamicGrid;assembly=InABox.Wpf"        xmlns:wpf="clr-namespace:InABox.WPF;assembly=InABox.Wpf"        mc:Ignorable="d"        Title="PRS Licensing Engine" Height="600" Width="1200"        x:Name="Window"        Loaded="Window_Loaded">    <Window.Resources>                <wpf:BooleanToBooleanConverter x:Key="Inverted" Invert="True"/>                <wpf:BooleanToBrushConverter x:Key="NormalColor" TrueValue="LightGreen" FalseValue="WhiteSmoke"/>        <wpf:BooleanToBrushConverter x:Key="InvertedColor" TrueValue="WhiteSmoke" FalseValue="LightGreen"/>        <wpf:BooleanToImageSourceConverter x:Key="InstalledImage" TrueValue="../Resources/uninstall.png" FalseValue="../Resources/install.png"/>        <wpf:BooleanToStringConverter x:Key="InstalledText" TrueValue="Uninstall" FalseValue="Install"/>                <wpf:BooleanToImageSourceConverter x:Key="RunningImage" TrueValue="../Resources/stop.png" FalseValue="../Resources/start.png"/>        <wpf:BooleanToStringConverter x:Key="RunningText" TrueValue="Stop" FalseValue="Start"/>            </Window.Resources>    <dg:DynamicSplitPanel View="Combined" AllowableViews="Combined" Anchor="Master" AnchorWidth="130"                          Margin="5,5,5,0"                          DataContext="{Binding ElementName=Window}">        <dg:DynamicSplitPanel.Header>            <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke" Padding="0" Margin="0,0,0,0">                <Label x:Name="ServiceName" Content="Service Manager" HorizontalContentAlignment="Center"                       VerticalContentAlignment="Center" />            </Border>        </dg:DynamicSplitPanel.Header>        <dg:DynamicSplitPanel.Master>            <Border Background="WhiteSmoke" BorderBrush="Gray" BorderThickness="0.75" Margin="0,2,0,5" >                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="Auto"/>                        <RowDefinition Height="Auto"/>                        <RowDefinition Height="Auto"/>                        <RowDefinition Height="*"/>                        <RowDefinition Height="Auto"/>                    </Grid.RowDefinitions>                    <Button x:Name="InstallButton"                            Click="InstallButton_Click"                            Padding="4"                            Grid.Row="0"                             BorderThickness="0"                             Background="Transparent"                             HorizontalAlignment="Stretch"                             HorizontalContentAlignment="Stretch"                            IsEnabled="{Binding IsRunning, Converter={StaticResource Inverted}}">                        <Button.Content>                            <Border                                 CornerRadius="5"                                 Background="{Binding IsRunning, Converter={StaticResource InvertedColor}}"                                 BorderBrush="Gray"                                 BorderThickness="0.75"                                Padding="10"                                HorizontalAlignment="Stretch"                                 VerticalAlignment="Stretch">                                <StackPanel                                     Orientation="Vertical"                                     VerticalAlignment="Center"                                     HorizontalAlignment="Center" >                                    <Image Source="{Binding IsInstalled, Converter={StaticResource InstalledImage}}" Height="40" Width="40"/>                                    <Label Content="{Binding IsInstalled, Converter={StaticResource InstalledText}}"/>                                </StackPanel>                            </Border>                        </Button.Content>                    </Button>                                        <Button x:Name="EditButton"                            Click="EditButton_Click"                            IsEnabled="{Binding IsRunning, Converter={StaticResource Inverted}}"                            Padding="4"                            Grid.Row="1"                            BorderThickness="0"                             Background="Transparent"                             HorizontalAlignment="Stretch"                             HorizontalContentAlignment="Stretch">                        <Button.Content>                            <Border                                 CornerRadius="5"                                 Background="{Binding IsRunning, Converter={StaticResource InvertedColor}}"                                 BorderBrush="Gray"                                 BorderThickness="0.75"                                 Padding="10"                                HorizontalAlignment="Stretch"                                 VerticalAlignment="Stretch">                                <StackPanel                                     Orientation="Vertical"                                     VerticalAlignment="Center"                                     HorizontalAlignment="Center" >                                    <Image Source="../Resources/settings.png" Height="40" Width="40"/>                                    <Label Content="Settings" />                                </StackPanel>                            </Border>                        </Button.Content>                    </Button>                                        <Button x:Name="StartButton"                            Click="StartButton_Click"                            Padding="4"                            Grid.Row="2"                            BorderThickness="0"                             Background="Transparent"                             HorizontalAlignment="Stretch"                             HorizontalContentAlignment="Stretch"                            IsEnabled="{Binding IsInstalled}">                        <Button.Content>                            <Border                                 CornerRadius="5"                                 Background="{Binding IsInstalled, Converter={StaticResource NormalColor}}"                                 BorderBrush="Gray"                                 BorderThickness="0.75"                                 Padding="10"                                HorizontalAlignment="Stretch"                                 VerticalAlignment="Stretch">                                <StackPanel                                     Orientation="Vertical"                                     VerticalAlignment="Center"                                     HorizontalAlignment="Center" >                                    <Image Source="{Binding IsRunning, Converter={StaticResource RunningImage}}" Height="40" Width="40" />                                    <Label Content="{Binding IsRunning, Converter={StaticResource RunningText}}"/>                                </StackPanel>                            </Border>                        </Button.Content>                                            </Button>                                        <Button x:Name="GenerateButton"                            Click="GenerateButton_Click"                            IsEnabled="{Binding HasDbServer}"                            Padding="4"                            Grid.Row="4"                            BorderThickness="0"                             Background="Transparent"                             HorizontalAlignment="Stretch"                             HorizontalContentAlignment="Stretch">                        <Button.Content>                            <Border                                 CornerRadius="5"                                 Background="{Binding HasDbServer, Converter={StaticResource NormalColor}}"                                 BorderBrush="Gray"                                 BorderThickness="0.75"                                 Padding="10"                                HorizontalAlignment="Stretch"                                 VerticalAlignment="Stretch">                                <StackPanel                                     Orientation="Vertical"                                     VerticalAlignment="Center"                                     HorizontalAlignment="Center" >                                    <Image Source="../Resources/generate.png" Height="40" Width="40"/>                                    <Label Content="Generate" />                                </StackPanel>                            </Border>                        </Button.Content>                    </Button>                </Grid>            </Border>        </dg:DynamicSplitPanel.Master>        <dg:DynamicSplitPanel.DetailHeader>            <Border BorderBrush="Gray" BorderThickness="0.75" Background="WhiteSmoke">                <Label Content="Console" HorizontalContentAlignment="Center"                       VerticalContentAlignment="Center" />            </Border>        </dg:DynamicSplitPanel.DetailHeader>        <dg:DynamicSplitPanel.Detail>            <console:ConsoleControl x:Name="ConsoleControl"                                    Enabled="{Binding IsRunning}"                                    Margin="-5,5,-5,0"                                    AllowLoadLogButton="False"/>        </dg:DynamicSplitPanel.Detail>    </dg:DynamicSplitPanel></Window>
 |