Status.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <UserControl x:Class="HistoryView.Views.Status"
  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"
  7. mc:Ignorable="d"
  8. xmlns:controls="clr-namespace:HistoryView.Controls"
  9. xmlns:baseControls="clr-namespace:HistoryView.Controls.Basics"
  10. xmlns:regions="clr-namespace:HistoryView.Views.Regions"
  11. xmlns:convert="clr-namespace:HistoryView.Converters"
  12. xmlns:prism="http://prismlibrary.com/"
  13. x:Name="This"
  14. prism:ViewModelLocator.AutoWireViewModel="True">
  15. <UserControl.Resources>
  16. <convert:Mini8StatusToBrushMulti x:Key="Mini8Multi"/>
  17. </UserControl.Resources>
  18. <Border Background="{StaticResource BackgroundColor}" CornerRadius="8">
  19. <Grid>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="auto"/>
  22. <RowDefinition Height="auto"/>
  23. <RowDefinition/>
  24. </Grid.RowDefinitions>
  25. <controls:Header Title="{DynamicResource SoftwareName}" TextElement.FontSize="11">
  26. <controls:Header.DisplayContent>
  27. <Grid VerticalAlignment="Center">
  28. <Grid.ColumnDefinitions>
  29. <ColumnDefinition Width="auto"/>
  30. <ColumnDefinition Width="0"/>
  31. <ColumnDefinition Width="auto"/>
  32. <ColumnDefinition Width="0"/>
  33. <ColumnDefinition Width="auto"/>
  34. <ColumnDefinition Width="0"/>
  35. <ColumnDefinition Width="auto"/>
  36. <ColumnDefinition Width="0"/>
  37. <ColumnDefinition Width="auto"/>
  38. <ColumnDefinition Width="0"/>
  39. <ColumnDefinition Width="*"/>
  40. </Grid.ColumnDefinitions>
  41. <RadioButton Style="{StaticResource FunctionRadioButton}" Command="{Binding SwitchCommand}" CommandParameter="Monitor" IsChecked="True">
  42. <StackPanel Orientation="Horizontal">
  43. <Image Source="{StaticResource dashboardDrawingImage}" Height="22"/>
  44. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="4,0" Text="{DynamicResource Monitor}" MaxWidth="72" TextWrapping="Wrap"/>
  45. </StackPanel>
  46. </RadioButton>
  47. <RadioButton Grid.Column="2" Style="{StaticResource FunctionRadioButton}" Command="{Binding SwitchCommand}" CommandParameter="GasPanel">
  48. <StackPanel Orientation="Horizontal">
  49. <Image Source="{StaticResource Icon_Gas}" Height="22"/>
  50. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="4,0" Text="{DynamicResource GasPanel}" MaxWidth="72" TextWrapping="Wrap"/>
  51. </StackPanel>
  52. </RadioButton>
  53. <RadioButton Grid.Column="4" Style="{StaticResource FunctionRadioButton}" Command="{Binding SwitchCommand}" CommandParameter="HeaterGram">
  54. <StackPanel Orientation="Horizontal">
  55. <Image Source="{StaticResource Icon_Gas}" Height="22"/>
  56. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="4,0" Text="配管加热器" MaxWidth="72" TextWrapping="Wrap"/>
  57. </StackPanel>
  58. </RadioButton>
  59. <RadioButton Grid.Column="6" Style="{StaticResource FunctionRadioButton}" Command="{Binding SwitchCommand}" CommandParameter="Alarm">
  60. <controls:WarningPopUp AlarmSource="{Binding Alarms.DisplayAlarm}"/>
  61. </RadioButton>
  62. <RadioButton Grid.Column="8" Style="{StaticResource FunctionRadioButton}" Command="{Binding SwitchCommand}" CommandParameter="Setting">
  63. <StackPanel Orientation="Horizontal">
  64. <Image Source="{StaticResource Icon_SettingGear}" Height="22"/>
  65. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="4,0" Text="{DynamicResource Setting}" MaxWidth="80" TextWrapping="Wrap"/>
  66. </StackPanel>
  67. </RadioButton>
  68. <Border Grid.Column="10" Background="{StaticResource ThemeColor}" VerticalAlignment="Center" HorizontalAlignment="Center" Visibility="Visible" CornerRadius="4">
  69. <ItemsControl Margin="0,2" HorizontalAlignment="Left" ItemsSource="{Binding Hardwares.Mini8s}">
  70. <ItemsControl.ItemTemplate>
  71. <DataTemplate>
  72. <Border Margin="2" BorderThickness="0"
  73. VerticalAlignment="Center" CornerRadius="2">
  74. <Border.BorderBrush>
  75. <MultiBinding Converter="{StaticResource Mini8Multi}" ConverterParameter="Bright">
  76. <Binding Path="Value.Status"/>
  77. <Binding Path="Value.IsConnected"/>
  78. </MultiBinding>
  79. </Border.BorderBrush>
  80. <Border.Background>
  81. <MultiBinding Converter="{StaticResource Mini8Multi}" ConverterParameter="Bright">
  82. <Binding Path="Value.Status"/>
  83. <Binding Path="Value.IsConnected"/>
  84. </MultiBinding>
  85. </Border.Background>
  86. <TextBlock Text="{Binding Value.Index}" Foreground="{StaticResource TextColor}" Margin="4,2" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  87. </Border>
  88. </DataTemplate>
  89. </ItemsControl.ItemTemplate>
  90. <ItemsControl.ItemsPanel>
  91. <ItemsPanelTemplate>
  92. <WrapPanel HorizontalAlignment="Center"></WrapPanel>
  93. </ItemsPanelTemplate>
  94. </ItemsControl.ItemsPanel>
  95. </ItemsControl>
  96. </Border>
  97. </Grid>
  98. </controls:Header.DisplayContent>
  99. <controls:Header.UserContent>
  100. <Grid VerticalAlignment="Center">
  101. <Grid.ColumnDefinitions>
  102. <ColumnDefinition Width="auto"/>
  103. <ColumnDefinition Width="0"/>
  104. <ColumnDefinition Width="auto"/>
  105. <ColumnDefinition Width="0"/>
  106. <ColumnDefinition Width="auto"/>
  107. <ColumnDefinition Width="0"/>
  108. <ColumnDefinition Width="auto"/>
  109. </Grid.ColumnDefinitions>
  110. <!--<Button Style="{StaticResource FunctionButton}" Command="{Binding LanguageOperationCommand}">
  111. <Image Source="{StaticResource Language}" Width="22" VerticalAlignment="Center"/>
  112. </Button>-->
  113. <!--<Popup IsOpen="{Binding PopLanguage}" StaysOpen="False" AllowsTransparency="True">
  114. <Border BorderBrush="{StaticResource DarkBorderColor}" BorderThickness="2" Background="{StaticResource BackgroundDarkColor}" CornerRadius="8">
  115. <ItemsControl ItemsSource="{Binding Language.Languages}" Margin="8">
  116. <ItemsControl.ItemTemplate>
  117. <DataTemplate>
  118. <Button Margin="4,8" Height="28" MinWidth="100"
  119. Style="{StaticResource FunctionButton}"
  120. Content="{Binding Key, Mode=OneWay}"
  121. Command="{Binding RelativeSource={RelativeSource AncestorType=local:Status, Mode=FindAncestor}, Path=DataContext.LanguageOperationCommand}"
  122. CommandParameter="{Binding}"/>
  123. </DataTemplate>
  124. </ItemsControl.ItemTemplate>
  125. </ItemsControl>
  126. </Border>
  127. </Popup>-->
  128. <!--<Button Grid.Column="2" Style="{StaticResource FunctionButton}" Command="{Binding UserOperationCommand}">
  129. <StackPanel Orientation="Horizontal">
  130. <Image Source="{StaticResource Icon_User}" Height="20"/>
  131. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="4,0,0,0" Text="{Binding User.UserName}"/>
  132. </StackPanel>
  133. </Button>-->
  134. <!--<Popup Width="auto" Height="auto" PopupAnimation="Slide" IsOpen="{Binding PopUser}" StaysOpen="False" AllowsTransparency="True" Placement="Bottom">
  135. <controls:UserInfo SwitchUserCommand="{Binding SwitchUserCommand}" User="{Binding User}"/>
  136. </Popup>-->
  137. <Button Grid.Column="4" Style="{StaticResource FunctionButton}" Command="{Binding ExitCommand}">
  138. <StackPanel Orientation="Horizontal">
  139. <Image Source="{StaticResource Icon_Exit}" Height="22"/>
  140. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{StaticResource TextColor}" Margin="8,0,0,0" Text="{DynamicResource Exit}"/>
  141. </StackPanel>
  142. </Button>
  143. <baseControls:TimerWatch Grid.Column="6" Margin="4,0" VerticalAlignment="Center" Orientation="Vertical" TextElement.FontSize="10" TextBrush="{StaticResource TextColor}"/>
  144. </Grid>
  145. </controls:Header.UserContent>
  146. </controls:Header>
  147. <Grid Grid.Row="2">
  148. <Grid.RowDefinitions>
  149. <RowDefinition/>
  150. <RowDefinition Height="auto"/>
  151. </Grid.RowDefinitions>
  152. <ContentControl prism:RegionManager.RegionName="ModuleContent"/>
  153. </Grid>
  154. </Grid>
  155. </Border>
  156. </UserControl>