123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <UserControl x:Class="CyberX8_Themes.UserControls.ReservoirMetal"
- 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:CyberX8_Themes.UserControls"
- xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
- mc:Ignorable="d"
- d:DesignHeight="320" d:DesignWidth="80"
- x:Name="metal">
- <UserControl.Resources>
- <converters:BoolToColor x:Key="boolToColor"/>
- <ContextMenu x:Key="AnodeOperation" >
- <MenuItem Header="Fill" Click="Fill_Click" ></MenuItem>
- <MenuItem Header="Drain" Click="Drain_Click"></MenuItem>
- <MenuItem Header="Stop" Click="Stop_Click"></MenuItem>
- </ContextMenu>
- <Style x:Key="MetalColor" TargetType="Polygon">
- <Style.Setters>
- <Setter Property="Fill" Value="Gray"></Setter>
- </Style.Setters>
- <Style.Triggers>
- <DataTrigger Binding="{Binding ElementName=metal, Path=IsOpen}" Value="True">
- <Setter Property="Fill" Value="LimeGreen"/>
- </DataTrigger>
- <DataTrigger Binding="{Binding ElementName=metal, Path=IsOpen}" Value="False">
- <Setter Property="Fill" Value="Gray"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="MetalColor1" TargetType="Polygon">
- <Style.Setters>
- <Setter Property="Fill" Value="DimGray"></Setter>
- </Style.Setters>
- <Style.Triggers>
- <DataTrigger Binding="{Binding ElementName=metal, Path=IsOpen}" Value="True">
- <Setter Property="Fill" Value="Green"/>
- </DataTrigger>
- <DataTrigger Binding="{Binding ElementName=metal, Path=IsOpen}" Value="False">
- <Setter Property="Fill" Value="DimGray"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </UserControl.Resources>
- <Viewbox Stretch="Fill">
- <Canvas Width="80" Height="320">
- <StackPanel>
- <Image Width="80" Height="50" Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/Metal.png"></Image>
- </StackPanel>
- <Border Canvas.Left="26" Canvas.Top="48" Width="28" Height="260" BorderThickness="0.5" BorderBrush="Black">
- </Border>
- <Polygon Points="0,0 27,0 27,259.5 0,259.5" Style="{StaticResource MetalColor}" Canvas.Left="26.5" Canvas.Top="48">
- </Polygon>
- <Polygon Points="0,0 2,0 2,260 0,260" Style="{StaticResource MetalColor1}" Canvas.Left="26.5" Canvas.Top="48">
- </Polygon>
- <Polygon Points="0,0 2,0 2,260 0,260" Style="{StaticResource MetalColor1}" Canvas.Left="51.5" Canvas.Top="48">
- </Polygon>
- <Polygon Points="0,0 27,0 27,20 0,20" Style="{StaticResource MetalColor1}" Canvas.Left="27.5" Canvas.Top="288">
- </Polygon>
- <Label Canvas.Top="25" Canvas.Left="30" Width="20" Height="30" HorizontalAlignment="Center" VerticalAlignment="Center"
- ContextMenu="{StaticResource AnodeOperation}"
- Content="{Binding ElementName=metal,Path=LabelValue}">
- </Label>
- <Ellipse Canvas.Top="249" Canvas.Left="32" Width="16" Height="16" Fill="{Binding IsMetalCellHigh,ElementName=metal, Converter={StaticResource boolToColor}}" Stroke="Silver" HorizontalAlignment="Center" VerticalAlignment="Top"/>
- <Ellipse Canvas.Top="270" Canvas.Left="32" Width="16" Height="16" Fill="{Binding IsMetalCellLow,ElementName=metal, Converter={StaticResource boolToColor}}" Stroke="Silver" HorizontalAlignment="Center" VerticalAlignment="Top"/>
- <Label Visibility="{Binding ElementName=metal,Path=IsShowSignal,Converter={StaticResource bool2VisibilityConverter}}" Canvas.Top="269" Canvas.Left="-3" Content="Low" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Top" HorizontalAlignment="Left"/>
- <Label Visibility="{Binding ElementName=metal,Path=IsShowSignal,Converter={StaticResource bool2VisibilityConverter}}" Canvas.Top="245" Canvas.Left="-6" Content="High" FontSize="12" FontWeight="Bold" HorizontalContentAlignment="Left" VerticalAlignment="Top" HorizontalAlignment="Left"/>
- </Canvas>
- </Viewbox>
- </UserControl>
|