ProductView.xaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. <UserControl x:Class="LampInspectionMachine.Views.ProductView"
  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:LampInspectionMachine.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. prism:ViewModelLocator.AutoWireViewModel="True"
  9. mc:Ignorable="d"
  10. d:DesignHeight="450" d:DesignWidth="800"
  11. d:Background="White">
  12. <UserControl.Resources>
  13. <Style TargetType="{x:Type GridViewColumnHeader}">
  14. <Setter Property="OverridesDefaultStyle"
  15. Value="True" />
  16. <Setter Property="Template">
  17. <Setter.Value>
  18. <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
  19. <Grid Name="g">
  20. <Border Name="bd"
  21. Padding="{TemplateBinding Padding}"
  22. MaxHeight="{TemplateBinding Height}">
  23. <!--<ContentPresenter Margin="5,4,1,3"
  24. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"/>-->
  25. <ContentPresenter RecognizesAccessKey="True"
  26. Content="{TemplateBinding ContentControl.Content}"
  27. ContentTemplate="{TemplateBinding ContentControl.ContentTemplate}"
  28. ContentStringFormat="{TemplateBinding ContentControl.ContentStringFormat}"
  29. Name="HeaderContent"
  30. Margin="5,4,1,3"
  31. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" />
  32. </Border>
  33. <Thumb Name="PART_HeaderGripper"
  34. Template="{StaticResource tmpForThumb}"
  35. HorizontalAlignment="Right"
  36. Margin="0,0,-1,0" />
  37. </Grid>
  38. <ControlTemplate.Triggers>
  39. <Trigger Property="IsMouseOver"
  40. Value="True">
  41. <Setter TargetName="g"
  42. Property="Background"
  43. Value="#0A6CE7">
  44. </Setter>
  45. </Trigger>
  46. <Trigger Property="IsPressed"
  47. Value="True">
  48. <Setter Property="Margin"
  49. Value="6,5,1,3"
  50. TargetName="HeaderContent" />
  51. </Trigger>
  52. </ControlTemplate.Triggers>
  53. </ControlTemplate>
  54. </Setter.Value>
  55. </Setter>
  56. </Style>
  57. <ControlTemplate x:Key="tmpForThumb"
  58. TargetType="{x:Type Thumb}">
  59. <Border>
  60. <Border BorderThickness="1 0 1 0"
  61. Name="rec"
  62. BorderBrush="Transparent">
  63. </Border>
  64. </Border>
  65. </ControlTemplate>
  66. <Style TargetType="{x:Type ListViewItem}">
  67. <Style.Setters>
  68. <!--<Setter Property="Background">
  69. <Setter.Value>
  70. <Binding RelativeSource="{RelativeSource Self}"
  71. Converter="{StaticResource myConverter}" />
  72. </Setter.Value>
  73. </Setter>-->
  74. <Setter Property="SnapsToDevicePixels"
  75. Value="True" />
  76. <Setter Property="Template">
  77. <Setter.Value>
  78. <ControlTemplate TargetType="{x:Type ListViewItem}">
  79. <Border Padding="{TemplateBinding Control.Padding}"
  80. Background="{TemplateBinding Panel.Background}"
  81. Name="Bd"
  82. SnapsToDevicePixels="True">
  83. <GridViewRowPresenter HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}"
  84. VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}"
  85. SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}"
  86. Margin="3" />
  87. </Border>
  88. <ControlTemplate.Triggers>
  89. <MultiTrigger>
  90. <MultiTrigger.Conditions>
  91. <Condition Property="IsSelected"
  92. Value="False" />
  93. </MultiTrigger.Conditions>
  94. <Setter Property="Foreground"
  95. Value="#000000" />
  96. </MultiTrigger>
  97. <MultiTrigger>
  98. <MultiTrigger.Conditions>
  99. <Condition Property="UIElement.IsMouseOver"
  100. Value="True">
  101. </Condition>
  102. </MultiTrigger.Conditions>
  103. <Setter Property="Panel.Background"
  104. TargetName="Bd">
  105. <Setter.Value>
  106. <SolidColorBrush>#D9DFE8</SolidColorBrush>
  107. </Setter.Value>
  108. </Setter>
  109. </MultiTrigger>
  110. <MultiTrigger>
  111. <MultiTrigger.Conditions>
  112. <Condition Property="Selector.IsSelectionActive"
  113. Value="False">
  114. </Condition>
  115. <Condition Property="Selector.IsSelected"
  116. Value="True">
  117. </Condition>
  118. </MultiTrigger.Conditions>
  119. <Setter Property="Panel.Background"
  120. TargetName="Bd">
  121. <Setter.Value>
  122. <SolidColorBrush>#3DDADADA</SolidColorBrush>
  123. </Setter.Value>
  124. </Setter>
  125. </MultiTrigger>
  126. <MultiTrigger>
  127. <MultiTrigger.Conditions>
  128. <Condition Property="Selector.IsSelectionActive"
  129. Value="True">
  130. </Condition>
  131. <Condition Property="Selector.IsSelected"
  132. Value="True">
  133. </Condition>
  134. </MultiTrigger.Conditions>
  135. <Setter Property="Panel.Background"
  136. TargetName="Bd">
  137. <Setter.Value>
  138. <SolidColorBrush>#3D26A0DA</SolidColorBrush>
  139. </Setter.Value>
  140. </Setter>
  141. </MultiTrigger>
  142. <Trigger Property="IsSelected"
  143. Value="True">
  144. <Trigger.Setters>
  145. <Setter TargetName="Bd"
  146. Property="Background"
  147. Value="#8CB1E0" />
  148. <Setter Property="Foreground"
  149. Value="#FFFFFF" />
  150. </Trigger.Setters>
  151. </Trigger>
  152. </ControlTemplate.Triggers>
  153. </ControlTemplate>
  154. </Setter.Value>
  155. </Setter>
  156. </Style.Setters>
  157. </Style>
  158. <Style x:Key="buttonborder"
  159. TargetType="Border">
  160. <Setter Property="BorderThickness"
  161. Value="2" />
  162. <Setter Property="Margin"
  163. Value="70,5,0,0" />
  164. <Setter Property="Background"
  165. Value="Transparent" />
  166. <Setter Property="VerticalAlignment"
  167. Value="Top" />
  168. <Setter Property="BorderBrush"
  169. Value="White" />
  170. <Setter Property="CornerRadius"
  171. Value="5" />
  172. <Setter Property="Effect">
  173. <Setter.Value>
  174. <DropShadowEffect BlurRadius="10"
  175. Direction="0"
  176. ShadowDepth="0"
  177. Color="#E0CCB2" />
  178. </Setter.Value>
  179. </Setter>
  180. </Style>
  181. <Style x:Key="textborder"
  182. TargetType="Border">
  183. <Setter Property="BorderThickness"
  184. Value="2" />
  185. <Setter Property="Background"
  186. Value="#F9F2E9" />
  187. <Setter Property="VerticalAlignment"
  188. Value="Center" />
  189. <Setter Property="BorderBrush"
  190. Value="#D4D8DD" />
  191. <Setter Property="CornerRadius"
  192. Value="5" />
  193. <Setter Property="Effect">
  194. <Setter.Value>
  195. <DropShadowEffect BlurRadius="10"
  196. Direction="0"
  197. ShadowDepth="0"
  198. Color="White" />
  199. </Setter.Value>
  200. </Setter>
  201. </Style>
  202. <!--List -->
  203. <Style TargetType="{x:Type ListView}">
  204. <Setter Property="SnapsToDevicePixels"
  205. Value="true" />
  206. <Setter Property="OverridesDefaultStyle"
  207. Value="true" />
  208. <Setter Property="ScrollViewer.HorizontalScrollBarVisibility"
  209. Value="Auto" />
  210. <Setter Property="ScrollViewer.VerticalScrollBarVisibility"
  211. Value="Auto" />
  212. <Setter Property="ScrollViewer.CanContentScroll"
  213. Value="true" />
  214. <Setter Property="VerticalContentAlignment"
  215. Value="Center" />
  216. <Setter Property="Padding"
  217. Value="10" />
  218. <Setter Property="Template">
  219. <Setter.Value>
  220. <ControlTemplate TargetType="{x:Type ListView}">
  221. <Border Name="Border"
  222. BorderThickness="1"
  223. Background="White">
  224. <Border.BorderBrush>
  225. <SolidColorBrush Color="#EFF1F6" />
  226. </Border.BorderBrush>
  227. <ScrollViewer Style="{StaticResource {x:Static GridView.GridViewScrollViewerStyleKey}}">
  228. <ItemsPresenter />
  229. </ScrollViewer>
  230. </Border>
  231. </ControlTemplate>
  232. </Setter.Value>
  233. </Setter>
  234. </Style>
  235. <!--列表内容样式-->
  236. <Style TargetType="{x:Type ListViewItem}"
  237. x:Key="ListViewItemContainerStylePatientList">
  238. <Setter Property="FontSize"
  239. Value="12" />
  240. <Setter Property="Height"
  241. Value="60" />
  242. <Setter Property="FontWeight"
  243. Value="Normal" />
  244. <Setter Property="Foreground"
  245. Value="#3E4A58" />
  246. <Setter Property="HorizontalContentAlignment"
  247. Value="Center" />
  248. <Setter Property="Template">
  249. <Setter.Value>
  250. <ControlTemplate TargetType="{x:Type ListViewItem}">
  251. <Border x:Name="Bd"
  252. CornerRadius="4"
  253. Margin="0,5"
  254. Background="{TemplateBinding Background}"
  255. BorderBrush="{TemplateBinding BorderBrush}"
  256. BorderThickness="0">
  257. <GridViewRowPresenter Content="{TemplateBinding Content}"
  258. Columns="{TemplateBinding GridView.ColumnCollection}" />
  259. </Border>
  260. <ControlTemplate.Triggers>
  261. <Trigger Property="IsSelected"
  262. Value="true">
  263. <Setter Property="Background"
  264. TargetName="Bd"
  265. Value="#F6F6F6" />
  266. </Trigger>
  267. </ControlTemplate.Triggers>
  268. </ControlTemplate>
  269. </Setter.Value>
  270. </Setter>
  271. <!--隔行变色-->
  272. <Style.Triggers>
  273. <MultiTrigger>
  274. <MultiTrigger.Conditions>
  275. <Condition Property="ItemsControl.AlternationIndex"
  276. Value="1" />
  277. </MultiTrigger.Conditions>
  278. <Setter Property="Background"
  279. Value="#F6F8FA" />
  280. </MultiTrigger>
  281. </Style.Triggers>
  282. </Style>
  283. <!--列头样式定义-->
  284. <Style x:Key="ListViewHeaderPatientList"
  285. TargetType="{x:Type GridViewColumnHeader}">
  286. <Setter Property="OverridesDefaultStyle"
  287. Value="True" />
  288. <Setter Property="FontSize"
  289. Value="14" />
  290. <Setter Property="Foreground"
  291. Value="#3E4A58" />
  292. <Setter Property="Template">
  293. <Setter.Value>
  294. <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
  295. <Grid Name="gird"
  296. Height="36"
  297. Margin="1,0">
  298. <Grid.Background>
  299. <SolidColorBrush Color="#F9F2E9" />
  300. </Grid.Background>
  301. <Border Name="bd"
  302. CornerRadius="4"
  303. Padding="{TemplateBinding Padding}">
  304. <ContentPresenter HorizontalAlignment="Center"
  305. VerticalAlignment="Center" />
  306. </Border>
  307. <!--<Thumb Name="PART_HeaderGripper" Template="{StaticResource ThumbColumnHeaderSpliter}" HorizontalAlignment="Right" Margin="0,0,-1,0"/>-->
  308. </Grid>
  309. <ControlTemplate.Triggers>
  310. <Trigger Property="IsMouseOver"
  311. Value="True">
  312. <Setter TargetName="gird"
  313. Property="Background">
  314. <Setter.Value>
  315. <SolidColorBrush Color="#F7F6F6" />
  316. </Setter.Value>
  317. </Setter>
  318. </Trigger>
  319. <Trigger Property="IsPressed"
  320. Value="True">
  321. <Setter TargetName="gird"
  322. Property="Background">
  323. <Setter.Value>
  324. <SolidColorBrush Color="#F7F6F6" />
  325. </Setter.Value>
  326. </Setter>
  327. </Trigger>
  328. </ControlTemplate.Triggers>
  329. </ControlTemplate>
  330. </Setter.Value>
  331. </Setter>
  332. </Style>
  333. </UserControl.Resources>
  334. <Grid>
  335. <Grid.RowDefinitions>
  336. <RowDefinition Height="Auto"/>
  337. <RowDefinition />
  338. </Grid.RowDefinitions>
  339. <StackPanel Orientation="Horizontal"
  340. Height="50"
  341. Margin="5,20,5,5"
  342. Grid.Row="0">
  343. <Border Style="{StaticResource textborder}"
  344. >
  345. <TextBlock Text="开始时间"
  346. Margin="10,0,10,5"
  347. FontSize="22" />
  348. </Border>
  349. <DatePicker FontSize="14"
  350. Margin="20,5,70,0"
  351. BorderThickness="0">
  352. <DatePicker.RenderTransform>
  353. <ScaleTransform ScaleX="1.6"
  354. ScaleY="1.6">
  355. </ScaleTransform>
  356. </DatePicker.RenderTransform>
  357. </DatePicker>
  358. <Border Style="{StaticResource textborder}"
  359. Grid.Row="0">
  360. <TextBlock Text="结束时间"
  361. Margin="10,0,10,5"
  362. FontSize="22" />
  363. </Border>
  364. <DatePicker FontSize="14"
  365. BorderThickness="0"
  366. Margin="20,5,70,0">
  367. <DatePicker.RenderTransform>
  368. <ScaleTransform ScaleX="1.6"
  369. ScaleY="1.6">
  370. </ScaleTransform>
  371. </DatePicker.RenderTransform>
  372. </DatePicker>
  373. <Border Style="{StaticResource buttonborder}">
  374. <Button Content="查询"
  375. VerticalAlignment="Top"
  376. Padding="30,5,30,5"
  377. BorderBrush="Transparent"
  378. FontSize="20"
  379. WindowChrome.IsHitTestVisibleInChrome="True"
  380. Background="Transparent" />
  381. </Border>
  382. </StackPanel>
  383. <Grid Grid.Row="1">
  384. <ListView
  385. x:Name="LVPatients"
  386. Margin="36,18,36,0"
  387. ItemContainerStyle="{StaticResource ResourceKey=ListViewItemContainerStylePatientList}"
  388. AlternationCount="2"
  389. BorderThickness="0">
  390. <ListView.View>
  391. <GridView x:Name="pList"
  392. ColumnHeaderContainerStyle="{StaticResource ResourceKey=ListViewHeaderPatientList}">
  393. <GridViewColumn Header="序号"
  394. DisplayMemberBinding="{Binding NAME}"
  395. Width="100" />
  396. <GridViewColumn Header="创建日期"
  397. DisplayMemberBinding="{Binding GENDER}"
  398. Width="165" />
  399. <GridViewColumn Header="登录账号"
  400. DisplayMemberBinding="{Binding AGE}"
  401. Width="160" />
  402. <GridViewColumn Header="病例号"
  403. DisplayMemberBinding="{Binding PATIENTSNO}"
  404. Width="200" />
  405. <GridViewColumn Header="病例信息"
  406. DisplayMemberBinding="{Binding TREATTYPE}"
  407. Width="400" />
  408. <GridViewColumn Header="状态"
  409. DisplayMemberBinding="{Binding BEDNO}"
  410. Width="100" />
  411. <GridViewColumn Header="完成时间"
  412. DisplayMemberBinding="{Binding DEPTNAME}"
  413. Width="200" />
  414. </GridView>
  415. </ListView.View>
  416. </ListView>
  417. </Grid>
  418. </Grid>
  419. </UserControl>