AGCCard2.xaml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <UserControl x:Class="NEIntelligentControl2.Views.AGC.AGCCard2"
  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:oxy="http://oxyplot.org/wpf"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800" Margin="25" MinWidth="900">
  10. <UserControl.Resources>
  11. <SolidColorBrush x:Key="BorderBrush" Color="#FF253887"/>
  12. <SolidColorBrush x:Key="BackgroundBrush" Color="#FF253887"/>
  13. </UserControl.Resources>
  14. <Grid>
  15. <Border BorderThickness="2" 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. <Grid Grid.Row="3" Margin="0,0,0,65">
  27. <Grid.Style>
  28. <Style TargetType="Grid">
  29. <Style.Triggers>
  30. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="0">
  31. <Setter Property="Visibility" Value="Collapsed"/>
  32. </DataTrigger>
  33. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="1">
  34. <Setter Property="Visibility" Value="Visible"/>
  35. </DataTrigger>
  36. </Style.Triggers>
  37. </Style>
  38. </Grid.Style>
  39. <Grid.RowDefinitions>
  40. <RowDefinition Height="2*"/>
  41. <RowDefinition Height="1*"/>
  42. </Grid.RowDefinitions>
  43. <Canvas Grid.Row="1" x:Name="_c" Margin="30,0,9,0"/>
  44. </Grid>
  45. <oxy:PlotView x:Name="_pv" Grid.Row="3" Background="Transparent" MouseLeftButtonDown="_pv_MouseLeftButtonDown"/>
  46. </Grid>
  47. </Border>
  48. <Border Width="398" Height="38" Margin="19,0,0,0" BorderThickness="2" Background="#FF3365BF" BorderBrush="{StaticResource BorderBrush}" VerticalAlignment="Top" HorizontalAlignment="Left" SnapsToDevicePixels="True">
  49. <Grid>
  50. <Grid.ColumnDefinitions>
  51. <ColumnDefinition Width="Auto"/>
  52. <ColumnDefinition/>
  53. <ColumnDefinition Width="Auto"/>
  54. <ColumnDefinition Width="Auto"/>
  55. </Grid.ColumnDefinitions>
  56. <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}, Mode=FindAncestor}, Path=Info.Title}" Foreground="Black" VerticalAlignment="Center" FontSize="16" FontWeight="Bold" Margin="5,0"/>
  57. <TextBlock Grid.Column="1" Foreground="Black" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}, Mode=FindAncestor}, Path=Info.SmallTitle}"/>
  58. <Image Grid.Column="3" VerticalAlignment="Center" Width="24" Height="24" Margin="5,0">
  59. <Image.Style>
  60. <Style TargetType="Image">
  61. <Style.Triggers>
  62. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="0">
  63. <Setter Property="Source" Value="pack://application:,,,/智动启停;component/Images/AGC/unrestricted.png"/>
  64. </DataTrigger>
  65. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="1">
  66. <Setter Property="Source" Value="pack://application:,,,/智动启停;component/Images/AGC/restricted.png"/>
  67. </DataTrigger>
  68. </Style.Triggers>
  69. </Style>
  70. </Image.Style>
  71. </Image>
  72. <StackPanel Grid.Column="2" VerticalAlignment="Center">
  73. <StackPanel.Style>
  74. <Style TargetType="StackPanel">
  75. <Style.Triggers>
  76. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="0">
  77. <Setter Property="Visibility" Value="Collapsed"/>
  78. </DataTrigger>
  79. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=Status}" Value="1">
  80. <Setter Property="Visibility" Value="Visible"/>
  81. </DataTrigger>
  82. </Style.Triggers>
  83. </Style>
  84. </StackPanel.Style>
  85. <StackPanel Orientation="Horizontal" Margin="5,0">
  86. <TextBlock Text="限电率:" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center"/>
  87. <TextBlock Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=RestrictionValue}"/>
  88. </StackPanel>
  89. <StackPanel Orientation="Horizontal" Margin="5,0">
  90. <TextBlock Text="偏差率:" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center"/>
  91. <TextBlock x:Name="_cdr" Foreground="{StaticResource BorderBrush}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=CurveDeviationRate}"/>
  92. </StackPanel>
  93. </StackPanel>
  94. </Grid>
  95. </Border>
  96. </Grid>
  97. </UserControl>