AGCCard.xaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <UserControl x:Class="NEIntelligentControl2.Views.AGC.AGCCard"
  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:NEIntelligentControl2.Views.AGC"
  7. xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
  8. mc:Ignorable="d"
  9. d:DesignHeight="470" d:DesignWidth="590" Margin="10,50" MinWidth="455">
  10. <UserControl.Resources>
  11. <SolidColorBrush x:Key="BorderBrush" Color="#FF31B9FB"/>
  12. <SolidColorBrush x:Key="BackgroundBrush" Color="#FF021831"/>
  13. </UserControl.Resources>
  14. <Grid>
  15. <Border BorderThickness="1" BorderBrush="{StaticResource BorderBrush}" Margin="0,19,0,0" SnapsToDevicePixels="True">
  16. <Grid Margin="0,19,0,0">
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="Auto"/>
  19. <RowDefinition Height="Auto"/>
  20. <RowDefinition Height="Auto"/>
  21. <RowDefinition/>
  22. </Grid.RowDefinitions>
  23. <UniformGrid x:Name="_UGMain" Columns="2"/>
  24. <UniformGrid x:Name="_UGDiPoint" Grid.Row="1" Columns="4"/>
  25. <Rectangle Grid.Row="2" Margin="3" Fill="{StaticResource BorderBrush}" Height="1" SnapsToDevicePixels="True"/>
  26. <!--<WindowsFormsHost Grid.Row="3">
  27. <local:WindLineChart x:Name="_WLCMain" Dock="Fill"/>
  28. </WindowsFormsHost>-->
  29. <lvc:CartesianChart x:Name="_Chart" Grid.Row="3" LegendLocation="Bottom" Foreground="#FFD4D4D4" DisableAnimations="True">
  30. <lvc:CartesianChart.AxisX>
  31. <lvc:Axis x:Name="_ChartAxisX">
  32. <lvc:Axis.Separator>
  33. <lvc:Separator Stroke="{x:Null}"/>
  34. </lvc:Axis.Separator>
  35. </lvc:Axis>
  36. </lvc:CartesianChart.AxisX>
  37. <lvc:CartesianChart.AxisY>
  38. <lvc:Axis>
  39. <lvc:Axis.Separator>
  40. <lvc:Separator Stroke="{x:Null}"/>
  41. </lvc:Axis.Separator>
  42. </lvc:Axis>
  43. </lvc:CartesianChart.AxisY>
  44. <lvc:CartesianChart.DataTooltip>
  45. <lvc:DefaultTooltip Background="#CC2B4056" CornerRadius="7"/>
  46. </lvc:CartesianChart.DataTooltip>
  47. <lvc:CartesianChart.Series>
  48. <lvc:LineSeries Title="实发有功" x:Name="_LSPower" PointForeground="Transparent" Stroke="SandyBrown" Fill="Transparent" PointGeometry="{x:Null}" StrokeThickness="1.2"/>
  49. <lvc:LineSeries Title="有功设定" x:Name="_LSPowerSet" PointForeground="Transparent" Stroke="#FF31B9FB" Fill="Transparent" PointGeometry="{x:Null}" StrokeThickness="1.2"/>
  50. </lvc:CartesianChart.Series>
  51. </lvc:CartesianChart>
  52. </Grid>
  53. </Border>
  54. <Border Width="368" Height="38" Margin="19,0,0,0" BorderThickness="1" Background="{StaticResource BackgroundBrush}" BorderBrush="{StaticResource BorderBrush}" VerticalAlignment="Top" HorizontalAlignment="Left" SnapsToDevicePixels="True">
  55. <Grid>
  56. <Grid.ColumnDefinitions>
  57. <ColumnDefinition Width="Auto"/>
  58. <ColumnDefinition/>
  59. <ColumnDefinition Width="Auto"/>
  60. <ColumnDefinition Width="Auto"/>
  61. </Grid.ColumnDefinitions>
  62. <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}, Mode=FindAncestor}, Path=Info.Title}" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center" FontSize="16" FontWeight="Bold" Margin="5,0"/>
  63. <TextBlock Grid.Column="1" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}, Mode=FindAncestor}, Path=Info.SmallTitle}"/>
  64. <Image Grid.Column="2" VerticalAlignment="Center" Width="24" Height="24" Margin="5,0">
  65. <Image.Style>
  66. <Style TargetType="Image">
  67. <Style.Triggers>
  68. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="0">
  69. <Setter Property="Source" Value="pack://application:,,,/智动启停;component/Images/AGC/unrestricted.png"/>
  70. </DataTrigger>
  71. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="1">
  72. <Setter Property="Source" Value="pack://application:,,,/智动启停;component/Images/AGC/restricted.png"/>
  73. </DataTrigger>
  74. </Style.Triggers>
  75. </Style>
  76. </Image.Style>
  77. </Image>
  78. <TextBlock Grid.Column="3" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=RestrictionValue}" Margin="5,0">
  79. <TextBlock.Style>
  80. <Style TargetType="TextBlock">
  81. <Style.Triggers>
  82. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="0">
  83. <Setter Property="Visibility" Value="Collapsed"/>
  84. </DataTrigger>
  85. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="1">
  86. <Setter Property="Visibility" Value="Visible"/>
  87. </DataTrigger>
  88. </Style.Triggers>
  89. </Style>
  90. </TextBlock.Style>
  91. </TextBlock>
  92. </Grid>
  93. </Border>
  94. </Grid>
  95. </UserControl>