AnolyteGroove.xaml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <UserControl x:Class="CyberX8_Themes.UserControls.AnolyteGroove"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CyberX8_Themes.UserControls"
  7. xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
  8. mc:Ignorable="d" Name="anolyteGroove"
  9. d:DesignHeight="375" d:DesignWidth="125">
  10. <UserControl.Resources>
  11. <converters:BoolToColor x:Key="boolToColor"/>
  12. <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"/>
  13. <converters:BoolToVisibility2 x:Key="boolToVisibility2"></converters:BoolToVisibility2>
  14. </UserControl.Resources>
  15. <Viewbox Stretch="Fill">
  16. <Canvas Width="125" Height="375">
  17. <StackPanel Canvas.Left="37" Canvas.Top="-21">
  18. <Image Width="50" Height="30" Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/Valve1.png"></Image>
  19. </StackPanel>
  20. <StackPanel Width="125" Height="375">
  21. <Image Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/Anolyte.png"></Image>
  22. </StackPanel>
  23. <TextBlock FontSize="18" Canvas.Top="15" Canvas.Left="29" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center">Anolyte</TextBlock>
  24. <Grid Canvas.Left="17" Canvas.Top="40">
  25. <Grid.ColumnDefinitions>
  26. <ColumnDefinition Width="95"/>
  27. </Grid.ColumnDefinitions>
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="Auto"/>
  30. <RowDefinition Height="30"/>
  31. <RowDefinition Height="Auto"/>
  32. <RowDefinition Height="Auto"/>
  33. <RowDefinition Height="Auto"/>
  34. <RowDefinition Height="Auto"/>
  35. </Grid.RowDefinitions>
  36. <Grid Grid.Row="0" Grid.Column="0">
  37. <Label Content="AN Level" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  38. </Grid>
  39. <Border Grid.Row="1" Grid.Column="0" Margin="5,0,5,5" Background="Black">
  40. <TextBlock Text="{Binding ElementName=anolyteGroove,Path=ANLevel, StringFormat={}{0:F2} L}" Foreground="Lime" FontSize="12" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  41. </Border>
  42. <Grid Grid.Row="2" Grid.Column="0" Visibility="{Binding ElementName=anolyteGroove,Path=IsShowANLevelRaw, Converter={StaticResource boolToVisibility2}}" >
  43. <Label Content="AN Level Raw" FontSize="12" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  44. </Grid>
  45. <Border Height="25" Visibility="{Binding ElementName=anolyteGroove,Path=IsShowANLevelRaw, Converter={StaticResource boolToVisibility2}}" Grid.Row="3" Grid.Column="0" Margin="5,0,5,5" Background="Black">
  46. <TextBlock Text="{Binding ElementName=anolyteGroove,Path=ANLevelRaw, StringFormat={}{0:F2} %}" Foreground="Lime" FontSize="12" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  47. </Border>
  48. <Grid Grid.Row="4" Grid.Column="0">
  49. <Label Content="High" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  50. <Ellipse Margin="44,4,20,5" Width="16" Height="16" Fill="{Binding ElementName=anolyteGroove,Path=IsHighLevel,Converter={StaticResource boolToRedGreenColor}}" Stroke="Silver"/>
  51. </Grid>
  52. <Grid Grid.Row="5" Grid.Column="0">
  53. <Label Content="Low" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="10,0,0,0"/>
  54. <Ellipse Margin="44,4,20,5" Width="16" Height="16" Fill="{Binding ElementName=anolyteGroove,Path=IsLowLevel,Converter={StaticResource boolToRedGreenColor}}" Stroke="Silver"/>
  55. </Grid>
  56. </Grid>
  57. <Rectangle x:Name="ErrorRectangle" Fill="Red" Height="261" Width="84" VerticalAlignment="Top" Opacity="0.5" Panel.ZIndex="3"
  58. Visibility="{Binding ElementName=anolyteGroove,Path=IsError,Converter={StaticResource boolToVisibility2}}" Canvas.Left="22" Canvas.Top="40" HorizontalAlignment="Center"/>
  59. </Canvas>
  60. </Viewbox>
  61. </UserControl>