Alarm.xaml 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <UserControl x:Class="HistoryView.Views.Regions.Alarm"
  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:HistoryView.Views.Regions"
  7. mc:Ignorable="d"
  8. xmlns:controls="clr-namespace:HistoryView.Controls"
  9. xmlns:converter="clr-namespace:HistoryView.Converters"
  10. xmlns:prism="http://prismlibrary.com/"
  11. xmlns:resource="clr-namespace:HistoryView.Resources"
  12. prism:ViewModelLocator.AutoWireViewModel="True"
  13. d:DesignHeight="450" d:DesignWidth="800">
  14. <UserControl.Resources>
  15. <converter:DateTimeToString x:Key="Datetime"/>
  16. <converter:AuthorityToVis x:Key="Authority"/>
  17. </UserControl.Resources>
  18. <Grid Background="DarkGray">
  19. <Border Background="{StaticResource BackgroundColor}" Margin="4">
  20. <Border.Effect>
  21. <DropShadowEffect BlurRadius="20" Color="Black" Opacity="0.6" ShadowDepth="5"/>
  22. </Border.Effect>
  23. <Grid Margin="16">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="auto"/>
  26. <RowDefinition Height="8"/>
  27. <RowDefinition Height="*"/>
  28. <RowDefinition Height="auto"/>
  29. </Grid.RowDefinitions>
  30. <Grid Margin="4">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="0"/>
  33. <ColumnDefinition Width="64"/>
  34. <ColumnDefinition Width="auto"/>
  35. <ColumnDefinition Width="90"/>
  36. <ColumnDefinition Width="auto"/>
  37. <ColumnDefinition Width="88"/>
  38. <ColumnDefinition Width="auto"/>
  39. <ColumnDefinition Width="100"/>
  40. <ColumnDefinition Width="auto"/>
  41. </Grid.ColumnDefinitions>
  42. <!--<TextBlock Grid.Column="0" VerticalAlignment="Center" FontSize="14" FontWeight="Bold" Text="{DynamicResource AlarmInfo}"/>-->
  43. <TextBlock Grid.Column="2" VerticalAlignment="Center" FontSize="14" FontWeight="Bold" Text="{DynamicResource AlarmTime}"/>
  44. <TextBlock Grid.Column="4" VerticalAlignment="Center" FontSize="14" FontWeight="Bold" Text="{DynamicResource AlarmMini8}"/>
  45. <TextBlock Grid.Column="6" VerticalAlignment="Center" FontSize="14" FontWeight="Bold" Text="{DynamicResource AlarmChannel}"/>
  46. <TextBlock Grid.Column="8" VerticalAlignment="Center" FontSize="14" FontWeight="Bold" Text="{DynamicResource AlarmDetail}"/>
  47. </Grid>
  48. <StackPanel Grid.Row="2" Panel.ZIndex="1" VerticalAlignment="Center" Visibility="{Binding NoAlarm}">
  49. <Image Source="{StaticResource Icon_NoData}" Width="140"/>
  50. <TextBlock Margin="16" FontWeight="Bold" FontSize="18" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="{StaticResource DarkBorderColor}" Text="{DynamicResource AlarmNone}"/>
  51. </StackPanel>
  52. <resource:TouchableScrollViewer Grid.Row="2" VerticalScrollBarVisibility="Hidden">
  53. <ItemsControl ItemsSource="{Binding Alarms.DisplayAlarm}">
  54. <ItemsControl.ItemTemplate>
  55. <DataTemplate>
  56. <controls:WarningItemCollection Alarms="{Binding Value}" Margin="0,4"
  57. Clear="{Binding RelativeSource={RelativeSource Mode=FindAncestor ,AncestorType=local:Alarm}, Path=DataContext.ClearSingleCommand}"/>
  58. </DataTemplate>
  59. </ItemsControl.ItemTemplate>
  60. <ItemsControl.ItemsPanel>
  61. <ItemsPanelTemplate>
  62. <StackPanel VerticalAlignment="Top" />
  63. </ItemsPanelTemplate>
  64. </ItemsControl.ItemsPanel>
  65. </ItemsControl>
  66. </resource:TouchableScrollViewer>
  67. <Button Grid.Row="3" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="16,0" MinWidth="100" Height="32" Style="{StaticResource FunctionButton}" Command="{Binding HistoryCommand}" Content="{DynamicResource AlarmHistory}"/>
  68. <Button Grid.Row="3" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="16,0" MinWidth="100" Height="32" Style="{StaticResource FunctionButton}" Command="{Binding ClearCommand}" Background="{StaticResource EmergencyColor}" Content="{DynamicResource ClearAll}" Visibility="{Binding UserInfo.Authority, Converter={StaticResource Authority}, ConverterParameter=Operator}"/>
  69. </Grid>
  70. </Border>
  71. </Grid>
  72. </UserControl>