DamagesPage.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <Page x:Class="SWRIS.Pages.DamagesPage"
  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:SWRIS.Pages"
  7. xmlns:pu="https://opensource.panuon.com/wpf-ui"
  8. xmlns:cvt="clr-namespace:SWRIS.Converters"
  9. xmlns:ctr="clr-namespace:SWRIS.Controls"
  10. xmlns:vm="clr-namespace:SWRIS.Models.ViewModel"
  11. xmlns:sys="clr-namespace:System;assembly=System.Runtime"
  12. mc:Ignorable="d" Foreground="#FFFFFF" FontFamily="{StaticResource PuHuiTiRegular}"
  13. d:DesignHeight="1020" d:DesignWidth="1920" FontSize="24" Loaded="Page_Loaded"
  14. Title="DamagesPage">
  15. <Page.DataContext>
  16. <vm:DamagesViewModel/>
  17. </Page.DataContext>
  18. <Page.Resources>
  19. <cvt:DamageLevelToTextConverter x:Key="DamageLevelToTextConverter"/>
  20. <cvt:DamageLevelToColorConverter x:Key="DamageLevelToColorConverter"/>
  21. <cvt:ColorStringToCheckedBackgroundConverter x:Key="ColorToCheckedBackgroundConverter"/>
  22. <cvt:ColorStringToHoverBackgroundConverter x:Key="ColorToHoverBackgroundConverter"/>
  23. <cvt:ColorStringToHoverBorderBrushConverter x:Key="ColorToHoverBorderBrushConverter"/>
  24. <cvt:StringToColorConverter x:Key="StringToColorConverter"/>
  25. </Page.Resources>
  26. <Grid Margin="25,30,25,7">
  27. <Grid.RowDefinitions>
  28. <RowDefinition Height="120"/>
  29. <RowDefinition Height="*"/>
  30. </Grid.RowDefinitions>
  31. <Grid Grid.Row="0">
  32. <Grid.ColumnDefinitions>
  33. <ColumnDefinition Width="*" />
  34. <ColumnDefinition Width="1376" />
  35. <ColumnDefinition Width="*" />
  36. </Grid.ColumnDefinitions>
  37. <Button HorizontalAlignment="Left" Grid.Column="0" Click="GoBack_Click">
  38. <Button.Content>
  39. <StackPanel Orientation="Horizontal">
  40. <Image Source="/Resources/back.png" Height="30" Margin="0,3"/>
  41. <TextBlock Text="返回" FontSize="22" FontWeight="Medium" FontFamily="{StaticResource PuHuiTiRegular}" Margin="0,5"/>
  42. </StackPanel>
  43. </Button.Content>
  44. </Button>
  45. <Grid Grid.Column="1">
  46. <Grid.Background>
  47. <ImageBrush ImageSource="/Resources/top_banner.png"/>
  48. </Grid.Background>
  49. <TextBlock Text="检测详情" FontFamily="{StaticResource PuHuiTiRegular}"
  50. FontWeight="Bold" FontSize="36" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  51. </Grid>
  52. </Grid>
  53. <Grid Grid.Row="1">
  54. <Grid.ColumnDefinitions>
  55. <ColumnDefinition Width="500"/>
  56. <ColumnDefinition Width="*"/>
  57. </Grid.ColumnDefinitions>
  58. <StackPanel Orientation="Vertical">
  59. <Border Background="#34346A" Height="70" VerticalAlignment="Top" CornerRadius="10" Margin="0,0,0,10">
  60. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="30,0">
  61. <TextBlock Text="位置" Foreground="#97A6D4" FontSize="24" Width="130" FontFamily="{StaticResource PuHuiTiRegular}" FontWeight="Medium" />
  62. <TextBlock Text="当量" Foreground="#97A6D4" FontSize="24" Width="130" FontFamily="{StaticResource PuHuiTiRegular}" FontWeight="Medium"/>
  63. <TextBlock Text="损伤级别" Foreground="#97A6D4" FontSize="24" Width="130" FontFamily="{StaticResource PuHuiTiRegular}" FontWeight="Medium"/>
  64. <TextBlock FontSize="24" Width="50"/>
  65. </StackPanel>
  66. </Border>
  67. <ScrollViewer VerticalScrollBarVisibility="Hidden" MaxHeight="709">
  68. <ItemsControl ItemsSource="{Binding Record.Damages}">
  69. <ItemsControl.ItemTemplate>
  70. <DataTemplate>
  71. <Border Background="#202045" Height="70" VerticalAlignment="Top" CornerRadius="10" Margin="0,0,0,10" >
  72. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="30,0">
  73. <TextBlock Text="{Binding DamagePoint,StringFormat='{}{0:N1}m'}" FontFamily="{StaticResource PuHuiTiRegular}"
  74. Foreground="#FFFFFF" FontSize="24" Width="130" FontWeight="Medium"/>
  75. <TextBlock Text="{Binding DamageValue,StringFormat='{}{0:N1}%'}" FontFamily="{StaticResource PuHuiTiRegular}"
  76. Foreground="#FFFFFF" FontSize="24" Width="130" FontWeight="Medium"/>
  77. <TextBlock Text="{Binding DamageLevel,Converter={StaticResource DamageLevelToTextConverter}}"
  78. Foreground="{Binding DamageLevel,Converter={StaticResource DamageLevelToColorConverter}}"
  79. FontSize="24" Width="130" FontWeight="Medium" FontFamily="{StaticResource PuHuiTiRegular}"/>
  80. <Image Source="/Resources/delete.png" Height="24" Tag="{Binding Id}" Cursor="Hand" MouseDown="Delete_MouseDown"/>
  81. </StackPanel>
  82. </Border>
  83. </DataTemplate>
  84. </ItemsControl.ItemTemplate>
  85. </ItemsControl>
  86. </ScrollViewer>
  87. </StackPanel>
  88. <Grid Grid.Column="1" Margin="20,0,0,0">
  89. <Grid.RowDefinitions>
  90. <RowDefinition Height="55"/>
  91. <RowDefinition Height="*"/>
  92. </Grid.RowDefinitions>
  93. <DockPanel>
  94. <StackPanel Orientation="Horizontal">
  95. <Rectangle Height="16" Width="4" Fill="#4E38F0" Margin="2" RadiusX="1.5" RadiusY="1.5"/>
  96. <Label Content="损伤曲线" FontSize="18" FontWeight="Bold" FontFamily="{StaticResource PuHuiTiRegular}" Foreground="#CECECE" VerticalAlignment="Center" />
  97. </StackPanel>
  98. <StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
  99. <ToggleButton Width="120" Height="40" pu:ToggleButtonHelper.CornerRadius="10" Margin="5"
  100. BorderBrush="#3B3B7B" Foreground="#97A6D4" Tag="0"
  101. IsChecked="{Binding IsSummaryActive,Mode=TwoWay}"
  102. pu:ToggleButtonHelper.HoverBackground="#1A9664F3"
  103. pu:ToggleButtonHelper.HoverBorderBrush="#4D9664F3"
  104. pu:ToggleButtonHelper.CheckedBackground="#4C9664F3"
  105. pu:ToggleButtonHelper.CheckedForeground="#9664F3"
  106. Checked="Sensor_Checked" Unchecked="Sensor_UnChecked">
  107. <StackPanel Orientation="Horizontal">
  108. <Rectangle Fill="#9664F3" Width="16" Height="16" RadiusX="5" RadiusY="5"/>
  109. <TextBlock Text="合值" Margin="5" FontSize="16"/>
  110. </StackPanel>
  111. </ToggleButton>
  112. <Rectangle Width="1" Height="40" Fill="#3B3B7B" Margin="35,0"/>
  113. <ItemsControl ItemsSource="{Binding Sensors}">
  114. <ItemsControl.ItemsPanel>
  115. <ItemsPanelTemplate>
  116. <StackPanel Orientation="Horizontal"/>
  117. </ItemsPanelTemplate>
  118. </ItemsControl.ItemsPanel>
  119. <ItemsControl.ItemTemplate>
  120. <DataTemplate>
  121. <ToggleButton Width="120" Height="40" Margin="5" Tag="{Binding Id}"
  122. BorderBrush="#3B3B7B" Foreground="#97A6D4"
  123. pu:ToggleButtonHelper.CornerRadius="10"
  124. IsChecked="{Binding IsActive, Mode=TwoWay}"
  125. pu:ToggleButtonHelper.HoverBackground="{Binding Color, Converter={StaticResource ColorToHoverBackgroundConverter}}"
  126. pu:ToggleButtonHelper.HoverBorderBrush="{Binding Color, Converter={StaticResource ColorToHoverBorderBrushConverter}}"
  127. pu:ToggleButtonHelper.CheckedBackground="{Binding Color, Converter={StaticResource ColorToCheckedBackgroundConverter}}"
  128. pu:ToggleButtonHelper.CheckedForeground="{Binding Color, Converter={StaticResource StringToColorConverter}}"
  129. Checked="Sensor_Checked" Unchecked="Sensor_UnChecked">
  130. <StackPanel Orientation="Horizontal">
  131. <Rectangle Width="16" Height="16" RadiusX="5" RadiusY="5">
  132. <Rectangle.Fill>
  133. <SolidColorBrush Color="{Binding Color, Converter={StaticResource StringToColorConverter}}"/>
  134. </Rectangle.Fill>
  135. </Rectangle>
  136. <TextBlock Text="{Binding Name}" Margin="5" FontSize="16"/>
  137. </StackPanel>
  138. </ToggleButton>
  139. </DataTemplate>
  140. </ItemsControl.ItemTemplate>
  141. </ItemsControl>
  142. </StackPanel>
  143. </DockPanel>
  144. <Border Grid.Row="1" CornerRadius="5" Background="#202045">
  145. <ctr:RecordLineChart x:Name="chartLine" />
  146. </Border>
  147. </Grid>
  148. </Grid>
  149. </Grid>
  150. </Page>