| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 | <UserControl x:Class="PunkHPX8_Themes.UserControls.PowerSupplyChannelControl"             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:d="http://schemas.microsoft.com/expression/blend/2008"              xmlns:local="clr-namespace:PunkHPX8_Themes.UserControls"             xmlns:control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core"             xmlns:converters="clr-namespace:PunkHPX8_Themes.Converters"             mc:Ignorable="d" x:Name="self"             d:DesignHeight="300" d:DesignWidth="600">    <UserControl.Resources>        <converters:BoolToColor x:Key="boolToColor"/>        <converters:BoolToBool x:Key="boolToBool"/>    </UserControl.Resources>    <Grid>        <GroupBox Header="{Binding ElementName=self,Path= ModuleName}">            <Grid>                <Grid.RowDefinitions>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition Height="40"></RowDefinition>                    <RowDefinition/>                </Grid.RowDefinitions>                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="260"></ColumnDefinition>                    <ColumnDefinition Width="300"></ColumnDefinition>                    <ColumnDefinition />                </Grid.ColumnDefinitions>                <Ellipse Grid.Row="0" Width="16" Height="16"  Fill="{Binding ElementName=self,Path=Connected, Converter={StaticResource boolToColor}}"                           Stroke="Silver" HorizontalAlignment="Left" Margin="39,12,0,12"/>                <Label Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Content="{Binding ElementName=self,Path=MetalCellSideName}" Width="120" Height="30" FontSize="16" VerticalContentAlignment="Center"></Label>                <Grid Grid.Row="1" Grid.Column="0" IsEnabled="{Binding ElementName=self,Path=Connected}">                    <Ellipse Width="16" Height="16"  Fill="{Binding ElementName=self,Path=OutputEnabled, Converter={StaticResource boolToColor}}"                               Stroke="Silver" HorizontalAlignment="Left" Margin="39,12,0,12"/>                    <Button Style="{StaticResource SysBtnStyle}"  Content="Enable" Click="Enable_Click" Width="60" Height="25"                             IsEnabled="{Binding ElementName=self,Path=OutputEnabled,Converter={StaticResource boolToBool}}" HorizontalAlignment="Left"                            Margin="74,8,0,8"></Button>                    <Button Style="{StaticResource SysBtnStyle}"  Grid.Row="1" Content="Disable" Click="Disable_Click" Width="60" Height="25"                            IsEnabled="{Binding ElementName=self,Path=OutputEnabled}" HorizontalAlignment="Left" Margin="159,8,0,7"></Button>                </Grid>                <Label Grid.Row="2" Grid.Column="0" Content="Status" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="16,0,0,0"></Label>                <TextBlock Grid.Row="2" Width="70" Margin="0,0,30,0" Text="{Binding ElementName=self,Path=PowerStatus}" Background="Black"            Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <Label Grid.Row="2" Grid.Column="1" Content="Run Model" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="16,0,0,0"></Label>                <TextBlock Grid.Row="2" Grid.Column="1" Width="70" Margin="0,0,30,0" Text="{Binding ElementName=self,Path=PowerRunModel}" Background="Black"                           Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <Grid Grid.Row="3" Grid.Column="0" IsEnabled="{Binding ElementName=self,Path=Connected}">                    <Label Grid.Row="3" Grid.Column="0" Content="Set Point" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="12,0,0,0"></Label>                    <control:NumbericTextBox Grid.Row="3" Width="70" Margin="0,8,30,7" Height="25" Value="{Binding ElementName=self,Path=InputSetPoint,StringFormat={}{0:F3},Mode=TwoWay}" HorizontalAlignment="Center"                          ></control:NumbericTextBox>                    <Button Style="{StaticResource SysBtnStyle}" Grid.Row="3" Content="Set" Click="SetPoint_Click" Width="40" Height="25" HorizontalAlignment="Left"                             Margin="160,8,0,7" IsEnabled="{Binding ElementName=self,Path=OutputEnabled,Converter={StaticResource boolToBool}}"></Button>                </Grid>                                <Label Grid.Row="4" Grid.Column="0" Content="Set Point" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="12,0,0,0"></Label>                <TextBlock Grid.Row="4" Width="70" Margin="0,0,30,0" Text="{Binding ElementName=self,Path=SetPoint,StringFormat=\{0:F3\},Mode=TwoWay}" Background="Black"                           Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <TextBlock Grid.Row="4" Margin="160,0,0,0" Width="40" Text="A" Background="Black" Foreground="Lime" FontWeight="Bold" VerticalAlignment="Center"                            FontSize="16" HorizontalAlignment="Left"/>                <Label Grid.Row="5" Grid.Column="0" Content="Current" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="12,0,0,0"></Label>                <TextBlock Grid.Row="5" Width="70" Margin="0,0,30,0" Text="{Binding ElementName=self,Path=Current,StringFormat=\{0:F3\},Mode=TwoWay}" Background="Black"            Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <TextBlock Grid.Row="5" Margin="160,0,0,0" Width="40" Text="A" Background="Black" Foreground="Lime" FontWeight="Bold" VerticalAlignment="Center"             FontSize="16" HorizontalAlignment="Left"/>                <Label Grid.Row="6" Grid.Column="0" Content="Voltage" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="12,0,0,0"></Label>                <TextBlock Grid.Row="6" Width="70" Margin="0,0,30,0" Text="{Binding ElementName=self,Path=Voltage,StringFormat=\{0:F3\},Mode=TwoWay}" Background="Black"                           Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <TextBlock Grid.Row="6" Margin="160,0,0,0" Width="40" Text="V" Background="Black" Foreground="Lime" FontWeight="Bold" VerticalAlignment="Center"                            FontSize="16" HorizontalAlignment="Left"/>                <Grid Grid.Row="1" Grid.Column="1" IsEnabled="{Binding ElementName=self,Path=Connected}">                     <TextBlock Width="70" Text="{Binding PowerControl, ElementName=self}" Background="Black"                    Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="14,0,0,0"/>                    <Button Style="{StaticResource SysBtnStyle}" Content="Local" Click="Local_Click" Width="60" Height="25"                             HorizontalAlignment="Left" Margin="184,8,0,7"></Button>                    <Button Style="{StaticResource SysBtnStyle}" Content="Remote" Click="Remote_Click" Width="60" Height="25"                            HorizontalAlignment="Left" Margin="101,8,0,7"></Button>                </Grid>                               <GroupBox Grid.Row="3" Grid.Column="1" Grid.RowSpan="4" Header="Step" IsEnabled="{Binding ElementName=self,Path=Connected}">                    <Grid>                        <Grid.RowDefinitions>                            <RowDefinition Height="35"></RowDefinition>                            <RowDefinition Height="35"></RowDefinition>                            <RowDefinition Height="35"></RowDefinition>                            <RowDefinition Height="35"></RowDefinition>                            <RowDefinition/>                        </Grid.RowDefinitions>                        <local:PowerSupplierStepControl Grid.Row="0" Current="{Binding ElementName=self,Path=Step1Data.Current,Mode=TwoWay}"                                                        Hour="{Binding ElementName=self,Path=Step1Data.Hour,Mode=TwoWay}" Minute="{Binding ElementName=self,Path=Step1Data.Minute,Mode=TwoWay}"                                                        Second="{Binding ElementName=self,Path=Step1Data.Second,Mode=TwoWay}" MicroSecond="{Binding ElementName=self,Path=Step1Data.Microsecond,Mode=TwoWay}"></local:PowerSupplierStepControl>                        <local:PowerSupplierStepControl Grid.Row="1" Current="{Binding ElementName=self,Path=Step2Data.Current,Mode=TwoWay}"                                                        Hour="{Binding ElementName=self,Path=Step2Data.Hour,Mode=TwoWay}" Minute="{Binding ElementName=self,Path=Step2Data.Minute,Mode=TwoWay}"                                                        Second="{Binding ElementName=self,Path=Step2Data.Second,Mode=TwoWay}" MicroSecond="{Binding ElementName=self,Path=Step2Data.Microsecond,Mode=TwoWay}"></local:PowerSupplierStepControl>                        <local:PowerSupplierStepControl Grid.Row="2" Current="{Binding ElementName=self,Path=Step3Data.Current,Mode=TwoWay}"                                                        Hour="{Binding ElementName=self,Path=Step3Data.Hour,Mode=TwoWay}" Minute="{Binding ElementName=self,Path=Step3Data.Minute,Mode=TwoWay}"                                                        Second="{Binding ElementName=self,Path=Step3Data.Second,Mode=TwoWay}" MicroSecond="{Binding ElementName=self,Path=Step3Data.Microsecond,Mode=TwoWay}"></local:PowerSupplierStepControl>                        <Button Style="{StaticResource SysBtnStyle}"  Grid.Row="3" Content="Start" Click="Start_Click" Width="60" Height="25"                                 HorizontalAlignment="Left" Margin="59,5,0,5"></Button>                        <Button Style="{StaticResource SysBtnStyle}"  Grid.Row="3" Content="Abort" Click="Abort_Click" Width="60" Height="25"          HorizontalAlignment="Left" Margin="168,5,0,5"></Button>                    </Grid>                </GroupBox>            </Grid>        </GroupBox>    </Grid></UserControl>
 |