<UserControl 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:converters="clr-namespace:CyberX8_Themes.Converters" xmlns:local="clr-namespace:CyberX8_Themes.UserControls" xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core" x:Class="CyberX8_Themes.UserControls.LinMotControl" mc:Ignorable="d" x:Name="self" d:DesignHeight="360" d:DesignWidth="400"> <UserControl.Resources> <converters:BoolToColor x:Key="boolToColor"/> <converters:BoolToErrorColor x:Key="boolToErrorColor"/> </UserControl.Resources> <Grid> <GroupBox Header="{Binding ModuleTitle, ElementName=self}" Background="{DynamicResource Table_BD_Title}" BorderBrush="DarkGray"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition Height="40"/> <RowDefinition/> </Grid.RowDefinitions> <StackPanel Grid.Row="0"> <Label Content="{Binding ParentModule, ElementName=self}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Height="40"/> </StackPanel> <Grid Grid.Row="1"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="50"/> <ColumnDefinition Width="100"/> <ColumnDefinition Width="100"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Button Style="{StaticResource SysBtnStyle}" Content="Start" Grid.Column="1" Height="35" Click="Start_Click"/> <Grid Grid.Column="2" > <Label Height="40" FontSize="14" Content="Ready" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" HorizontalAlignment="Left"/> <Ellipse Margin="74,12,10,12" Width="16" Height="16" Fill="{Binding Ready, Converter={StaticResource boolToColor}, ElementName=self}" Stroke="Silver"/> </Grid> <Grid Grid.Column="3" > <Label Height="40" FontSize="14" Content="Disable" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Left"/> <Ellipse Margin="74,12,10,12" Width="16" Height="16" Fill="{Binding Disable, Converter={StaticResource boolToColor}, ElementName=self}" Stroke="Silver"/> </Grid> </Grid> <Grid Grid.Row="2"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="50"/> <ColumnDefinition Width="100"/> <ColumnDefinition Width="100"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Button Style="{StaticResource SysBtnStyle}" Content="Stop" Grid.Column="1" Height="35" Click="Stop_Click"/> <Grid Grid.Column="2" > <Label Height="40" FontSize="14" Content="Run" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" /> <Ellipse Margin="74,10,10,14" Width="16" Height="16" Fill="{Binding Run, Converter={StaticResource boolToColor}, ElementName=self}" Stroke="Silver"/> </Grid> <Grid Grid.Column="3" > <Label Height="40" FontSize="14" Content="Error" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/> <Ellipse Margin="74,12,10,12" Width="16" Height="16" Fill="{Binding Error, Converter={StaticResource boolToErrorColor}, ElementName=self}" Stroke="Silver"/> </Grid> </Grid> <Grid Grid.Row="3"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="50"/> <ColumnDefinition Width="100"/> <ColumnDefinition Width="100"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Button Style="{StaticResource SysBtnStyle}" Content="Abort" Grid.Column="1" Height="35" Click="Abort_Click"/> <Grid Grid.Column="2" > <Label Height="40" FontSize="14" Content="Connected" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" /> <Ellipse Margin="74,10,10,14" Width="16" Height="16" Fill="{Binding IsConnected, Converter={StaticResource boolToColor}, ElementName=self}" Stroke="Silver"/> </Grid> <Grid Grid.Column="3" > <Label Height="40" FontSize="14" Content="Init" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/> <Ellipse Margin="74,12,10,12" Width="16" Height="16" Fill="{Binding Init, Converter={StaticResource boolToColor}, ElementName=self}" Stroke="Silver"/> </Grid> </Grid> <Grid Grid.Row="4"> <Label Content="Speed" Width="50" Height="30" Margin="44,5,294,5"/> <Control:IntegerTextBox Value="{Binding ElementName=self,Path=Speed,Mode=TwoWay}" HorizontalAlignment="Left" Width="100" Height="30" VerticalAlignment="Center" Margin="94,0,0,0"/> <Label Content="%" Height="30" Margin="195,5,169,5"/> <TextBlock Margin="221,8,0,0" Width="56" Text="{Binding ElementName=self,Path=CurrentSpeed}" Background="Black" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Top" TextAlignment="Center" HorizontalAlignment="Left"/> <Button Style="{StaticResource SysBtnStyle}" Content="Reset" Height="35" Margin="285,2,10,2" Click="Reset_Click"/> </Grid> <Grid Grid.Row="5"> <Label Content="Position" Height="30" VerticalContentAlignment="Center" Margin="64,0,235,0"/> <TextBlock Margin="153,0,0,0" Text="{Binding ElementName=self,Path=Position,StringFormat=\{0:F2\}}" Width="100" Background="Black" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" TextAlignment="Center" HorizontalAlignment="Left"/> <Label Content="(mm)" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="255,0,0,0"/> </Grid> <Grid Grid.Row="6"> <Ellipse Width="16" Height="16" Fill="{Binding IsAtStation, Converter={StaticResource boolToColor}}" Stroke="Silver" Margin="61,12,311,12"/> <TextBlock Margin="82,5,47,5" Background="Black" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" TextAlignment="Center"/> </Grid> <Grid Grid.Row="7"> <Ellipse Width="16" Height="16" Fill="{Binding IsAtStation, Converter={StaticResource boolToColor}}" Stroke="Silver" Margin="61,12,311,12"/> <TextBlock Margin="82,5,47,5" Background="Black" Foreground="Lime" FontSize="16" FontWeight="Bold" VerticalAlignment="Center" TextAlignment="Center"/> </Grid> </Grid> </GroupBox> </Grid> </UserControl>