SelecteStationDlg.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <Window x:Class="MeterVision.Stand.SelecteStationDlg"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:MeterVision.Stand"
  7. mc:Ignorable="d"
  8. Background="WhiteSmoke"
  9. ResizeMode="CanResizeWithGrip"
  10. WindowStartupLocation="CenterOwner"
  11. ShowInTaskbar="False"
  12. Title="选择要导出的站点" Height="800" Width="600">
  13. <Grid Margin="10 10 10 10">
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="*" />
  16. <RowDefinition Height="40" />
  17. </Grid.RowDefinitions>
  18. <Grid Grid.Row="0">
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="*" />
  21. <ColumnDefinition Width="20" />
  22. <ColumnDefinition Width="*" />
  23. </Grid.ColumnDefinitions>
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="35" />
  26. <RowDefinition Height="*" />
  27. <RowDefinition Height="40" />
  28. </Grid.RowDefinitions>
  29. <StackPanel Grid.Column="0" Grid.Row="0" VerticalAlignment="Center" Orientation="Horizontal">
  30. <TextBlock Text="备选站点: " FontSize="14px" VerticalAlignment="Center" Margin="5 0 10 0"/>
  31. <TextBox Width="100" FontSize="14px" Height="26" Text="{Binding StationId}" VerticalContentAlignment="Center" />
  32. <Button x:Name="btnQuery" Content="查询" FontSize="14px" Width="55" Height="26" Margin="10 0 0 0" Click="BtnQuery_Click" />
  33. </StackPanel>
  34. <DataGrid Name="dgStation1" Grid.Column="0" Grid.Row="1" GridLinesVisibility="All" HorizontalGridLinesBrush="#D3D3D3" VerticalGridLinesBrush="#D3D3D3" RowHeight="30" BorderBrush="#D3D3D3"
  35. HeadersVisibility="Column" SelectionMode="Single" SelectionUnit="FullRow" HorizontalScrollBarVisibility="Auto" CanUserResizeColumns="False"
  36. FrozenColumnCount="0"
  37. SelectedItem="{Binding SelectedStationItem1,Mode=TwoWay}"
  38. AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="White">
  39. <DataGrid.Resources>
  40. <Style TargetType="DataGridColumnHeader">
  41. <Setter Property="Height" Value="40" />
  42. <!--Setter Property="Background" Value="White" /-->
  43. <Setter Property="Foreground" Value="Black" />
  44. <Setter Property="FontSize" Value="13px" />
  45. <Setter Property="FontWeight" Value="Bold" />
  46. <Setter Property="BorderBrush" Value="#D3D3D3" />
  47. <Setter Property="BorderThickness" Value="0,0,1,1" />
  48. <Setter Property="HorizontalContentAlignment" Value="Center" />
  49. </Style>
  50. <!-- 自定义行的选中样式 -->
  51. <Style TargetType="DataGridRow">
  52. <Style.Triggers>
  53. <!-- 当行被选中时 -->
  54. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  55. <!-- 设置选中行的背景色 -->
  56. <Setter Property="Background" Value="AliceBlue"/>
  57. </DataTrigger>
  58. </Style.Triggers>
  59. </Style>
  60. <!-- 自定义选中单元格的背景色 -->
  61. <Style TargetType="DataGridCell">
  62. <Style.Triggers>
  63. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  64. <!-- 设置选中单元格的背景色 -->
  65. <Setter Property="Background" Value="AliceBlue"/>
  66. <Setter Property="BorderBrush" Value="Transparent" />
  67. </DataTrigger>
  68. </Style.Triggers>
  69. </Style>
  70. </DataGrid.Resources>
  71. <DataGrid.Columns>
  72. <!--使用自定义模板-->
  73. <!--<DataGridTemplateColumn Header="序号" Width="50">
  74. <DataGridTemplateColumn.CellTemplate>
  75. <DataTemplate>
  76. <TextBlock Text="{Binding Index}" FontSize="13px" Foreground="#000000" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  77. </DataTemplate>
  78. </DataGridTemplateColumn.CellTemplate>
  79. </DataGridTemplateColumn>-->
  80. <DataGridTemplateColumn Header="站点" Width="120">
  81. <DataGridTemplateColumn.CellTemplate>
  82. <DataTemplate>
  83. <!--<TextBlock Text="{Binding StationId}" FontSize="13px" Foreground="#000000" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
  84. <TextBlock Text="{Binding StationId}" FontSize="13px" Foreground="{Binding StationIdColor}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  85. </DataTemplate>
  86. </DataGridTemplateColumn.CellTemplate>
  87. </DataGridTemplateColumn>
  88. <!--<DataGridTemplateColumn Header="标注" Width="50">
  89. <DataGridTemplateColumn.CellTemplate>
  90. <DataTemplate>
  91. <TextBlock Text="{Binding MarkCountName}" FontSize="13px" Foreground="#000000" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  92. </DataTemplate>
  93. </DataGridTemplateColumn.CellTemplate>
  94. </DataGridTemplateColumn>-->
  95. <DataGridTemplateColumn Header="看图" Width="60" Visibility="Visible">
  96. <DataGridTemplateColumn.CellTemplate>
  97. <DataTemplate>
  98. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  99. <Button x:Name="btnViewImage" Width="Auto" FontSize="13px" Content="查看" Foreground="#2196F3" VerticalAlignment="Center"
  100. BorderBrush="Transparent" BorderThickness="0 0 0 0" Background="Transparent" Margin="0 0 0 0"
  101. Click="BtnViewImage_Click" />
  102. </StackPanel>
  103. </DataTemplate>
  104. </DataGridTemplateColumn.CellTemplate>
  105. </DataGridTemplateColumn>
  106. <DataGridTemplateColumn Header="选中" Width="*">
  107. <DataGridTemplateColumn.CellTemplate>
  108. <DataTemplate>
  109. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  110. <Button x:Name="btnAddStation" Width="Auto" FontSize="13px" Content="选中" Foreground="#2196F3" VerticalAlignment="Center"
  111. BorderBrush="Transparent" BorderThickness="0 0 0 0" Background="Transparent" Margin="0 0 0 0"
  112. Click="BtnAddStation_Click" />
  113. </StackPanel>
  114. </DataTemplate>
  115. </DataGridTemplateColumn.CellTemplate>
  116. </DataGridTemplateColumn>
  117. </DataGrid.Columns>
  118. </DataGrid>
  119. <StackPanel Grid.Column="0" Grid.Row="2" VerticalAlignment="Center">
  120. <!--<TextBlock Text="共 {0} 个备选站点" FontSize="14px" />-->
  121. <TextBlock Text="{Binding StationList1.Count,StringFormat='共 {0} 个备选站点'}" FontSize="14px" />
  122. </StackPanel>
  123. <StackPanel Grid.Column="2" Grid.Row="0" VerticalAlignment="Center">
  124. <TextBlock Text="已选择站点列表:" VerticalAlignment="Center" FontSize="14px" Margin="5 0 0 0" />
  125. </StackPanel>
  126. <DataGrid Name="dgStation2" Grid.Column="2" Grid.Row="1" GridLinesVisibility="All" HorizontalGridLinesBrush="#D3D3D3" VerticalGridLinesBrush="#D3D3D3" RowHeight="30" BorderBrush="#D3D3D3"
  127. HeadersVisibility="Column" SelectionMode="Single" SelectionUnit="FullRow" HorizontalScrollBarVisibility="Auto" CanUserResizeColumns="False"
  128. FrozenColumnCount="0"
  129. SelectedItem="{Binding SelectedStationItem2,Mode=TwoWay}"
  130. AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="White">
  131. <DataGrid.Resources>
  132. <Style TargetType="DataGridColumnHeader">
  133. <Setter Property="Height" Value="40" />
  134. <!--Setter Property="Background" Value="White" /-->
  135. <Setter Property="Foreground" Value="Black" />
  136. <Setter Property="FontSize" Value="13px" />
  137. <Setter Property="FontWeight" Value="Bold" />
  138. <Setter Property="BorderBrush" Value="#D3D3D3" />
  139. <Setter Property="BorderThickness" Value="0,0,1,1" />
  140. <Setter Property="HorizontalContentAlignment" Value="Center" />
  141. </Style>
  142. <!-- 自定义行的选中样式 -->
  143. <Style TargetType="DataGridRow">
  144. <Style.Triggers>
  145. <!-- 当行被选中时 -->
  146. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  147. <!-- 设置选中行的背景色 -->
  148. <Setter Property="Background" Value="AliceBlue"/>
  149. </DataTrigger>
  150. </Style.Triggers>
  151. </Style>
  152. <!-- 自定义选中单元格的背景色 -->
  153. <Style TargetType="DataGridCell">
  154. <Style.Triggers>
  155. <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True">
  156. <!-- 设置选中单元格的背景色 -->
  157. <Setter Property="Background" Value="AliceBlue"/>
  158. <Setter Property="BorderBrush" Value="Transparent" />
  159. </DataTrigger>
  160. </Style.Triggers>
  161. </Style>
  162. </DataGrid.Resources>
  163. <DataGrid.Columns>
  164. <DataGridTemplateColumn Header="站点" Width="120">
  165. <DataGridTemplateColumn.CellTemplate>
  166. <DataTemplate>
  167. <!--<TextBlock Text="{Binding StationId}" FontSize="13px" Foreground="#000000" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
  168. <TextBlock Text="{Binding StationId}" FontSize="13px" Foreground="{Binding StationIdColor}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  169. </DataTemplate>
  170. </DataGridTemplateColumn.CellTemplate>
  171. </DataGridTemplateColumn>
  172. <DataGridTemplateColumn Header="看图" Width="60" Visibility="Visible">
  173. <DataGridTemplateColumn.CellTemplate>
  174. <DataTemplate>
  175. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  176. <Button x:Name="btnViewImage" Width="Auto" FontSize="13px" Content="查看" Foreground="#2196F3" VerticalAlignment="Center"
  177. BorderBrush="Transparent" BorderThickness="0 0 0 0" Background="Transparent" Margin="0 0 0 0"
  178. Click="BtnViewImage_Click" />
  179. </StackPanel>
  180. </DataTemplate>
  181. </DataGridTemplateColumn.CellTemplate>
  182. </DataGridTemplateColumn>
  183. <DataGridTemplateColumn Header="移除" Width="*">
  184. <DataGridTemplateColumn.CellTemplate>
  185. <DataTemplate>
  186. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  187. <Button x:Name="btnRemoveStation" Width="Auto" FontSize="13px" Content="移除" Foreground="#2196F3" VerticalAlignment="Center"
  188. BorderBrush="Transparent" BorderThickness="0 0 0 0" Background="Transparent" Margin="0 0 0 0"
  189. Click="BtnRemoveStation_Click" />
  190. </StackPanel>
  191. </DataTemplate>
  192. </DataGridTemplateColumn.CellTemplate>
  193. </DataGridTemplateColumn>
  194. </DataGrid.Columns>
  195. </DataGrid>
  196. <StackPanel Grid.Column="2" Grid.Row="2" VerticalAlignment="Center">
  197. <!--<TextBlock Text="共 {0} 个已选站点" FontSize="14px" />-->
  198. <TextBlock Text="{Binding StationList2.Count,StringFormat='共 {0} 个已选站点'}" FontSize="14px" />
  199. </StackPanel>
  200. </Grid>
  201. <!--按钮区域-->
  202. <Border Grid.Row="1" BorderThickness="0 1 0 0" BorderBrush="#D3D3D3" >
  203. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  204. <Button x:Name="btnOK" Content="确定" Width="80" Height="26" FontSize="14px"
  205. HorizontalAlignment="Center" Margin="0 0 20 0" Click="BtnOK_Click"/>
  206. <Button x:Name="btnClose" Content="取消" Width="80" Height="26" FontSize="14px"
  207. VerticalAlignment="Center" HorizontalAlignment="Center" Click="BtnClose_Click"/>
  208. </StackPanel>
  209. </Border>
  210. </Grid>
  211. </Window>