MainWindow.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. <Window x:Class="parkMonitor.MainWindow"
  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:sys="clr-namespace:System;assembly=mscorlib"
  7. xmlns:local="clr-namespace:parkMonitor"
  8. xmlns:util="clr-namespace:parkMonitor.view.util"
  9. mc:Ignorable="d"
  10. Name="win"
  11. Title="智能泊车系统" Height="700" Width="1100">
  12. <Window.Resources>
  13. <ResourceDictionary>
  14. <GridLength x:Key="colWidthName">20</GridLength>
  15. <GridLength x:Key="colWidthValue">*</GridLength>
  16. </ResourceDictionary>
  17. </Window.Resources>
  18. <Grid Background="#4c4c4c">
  19. <!--<Grid.Background>
  20. <RadialGradientBrush Center="0.3,0.3">
  21. <GradientStop Color="#d5d5d5" Offset="0"/>
  22. <GradientStop Color="#FF7B7B7B" Offset="1.5"/>
  23. </RadialGradientBrush>
  24. </Grid.Background>-->
  25. <Grid Margin="8" Name="grdMain">
  26. <Grid.ColumnDefinitions>
  27. <ColumnDefinition Width="200" MinWidth="150" MaxWidth="300"/>
  28. <ColumnDefinition Width="8"/>
  29. <ColumnDefinition Width="524*"/>
  30. <ColumnDefinition Width="8"/>
  31. <ColumnDefinition Width="100"/>
  32. </Grid.ColumnDefinitions>
  33. <Grid.RowDefinitions>
  34. <RowDefinition Height="60"/>
  35. <RowDefinition Height="8"/>
  36. <RowDefinition Height="318*"/>
  37. <RowDefinition Height="8"/>
  38. <RowDefinition Height="20"/>
  39. </Grid.RowDefinitions>
  40. <Grid Grid.Row="2">
  41. <!--<ComboBox VerticalAlignment="Top" Height="30"/>-->
  42. <!--<TreeViewItem Style="{DynamicResource TreeViewItemStyle1}"/>-->
  43. <Grid Margin="0,0,0,0" Name="grdTreeList">
  44. <Border CornerRadius="8" BorderBrush="#6ceff7" BorderThickness="2"/>
  45. <Grid Margin="8" VerticalAlignment="Top">
  46. <Grid.ColumnDefinitions>
  47. <ColumnDefinition Width="19"/>
  48. <ColumnDefinition Width="{Binding DataContext.grdLenName,ElementName=win,Mode=TwoWay}" MinWidth="50"/>
  49. <ColumnDefinition Width="{Binding DataContext.grdLenValue,ElementName=win,Mode=TwoWay}" MinWidth="50" />
  50. </Grid.ColumnDefinitions>
  51. <Label Grid.Column="1" BorderThickness="0,0,2,0" BorderBrush="#e4e4e4" Foreground="#fff" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="名称"/>
  52. <Label Grid.Column="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Foreground="#fff" Content="信息"/>
  53. <GridSplitter Grid.Column="1" Width="3" Background="Transparent"/>
  54. </Grid>
  55. <TreeView Margin="8,38,8,8" Background="Transparent" BorderThickness="0" Foreground="#fff" VirtualizingPanel.IsVirtualizing="True" Name="treeObjectInfo">
  56. <!--<TreeView.ItemContainerStyle>
  57. <Style TargetType="TreeViewItem">
  58. <Setter Property="ItemsSource" Value="{Binding lstData}"/>
  59. <Style.Triggers>
  60. <Trigger Property="IsExpanded" Value="True">
  61. </Trigger>
  62. </Style.Triggers>
  63. </Style>
  64. </TreeView.ItemContainerStyle>-->
  65. <TreeView.ItemContainerStyle>
  66. <Style TargetType="TreeViewItem" BasedOn="{StaticResource TreeViewItemImageStyle}">
  67. <!--<Setter Property="Template">
  68. <Setter.Value>
  69. <ControlTemplate>
  70. <Grid>
  71. <Label Content="{Binding Name}"/>
  72. </Grid>
  73. </ControlTemplate>
  74. </Setter.Value>
  75. </Setter>-->
  76. <Style.Resources>
  77. <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#4ed6de"/>
  78. <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#6ceff7"/>
  79. <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="#4ed6de"/>
  80. </Style.Resources>
  81. </Style>
  82. </TreeView.ItemContainerStyle>
  83. <TreeView.ItemTemplate>
  84. <HierarchicalDataTemplate ItemsSource="{Binding lstData}">
  85. <Grid>
  86. <Label Foreground="#fff" Content="{Binding Name}"/>
  87. </Grid>
  88. <HierarchicalDataTemplate.ItemContainerStyle>
  89. <Style TargetType="TreeViewItem">
  90. <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
  91. <Setter Property="Template">
  92. <Setter.Value>
  93. <ControlTemplate>
  94. <Grid>
  95. <Grid.ColumnDefinitions>
  96. <ColumnDefinition Width="20" />
  97. <ColumnDefinition Width="{Binding DataContext.grdLenName,ElementName=win}" />
  98. <ColumnDefinition Width="{Binding DataContext.grdLenValue,ElementName=win}"/>
  99. </Grid.ColumnDefinitions>
  100. <Ellipse Visibility="Collapsed" Width="18" Height="18">
  101. <Ellipse.Fill>
  102. <RadialGradientBrush>
  103. <GradientStop Color="#ecef9d" Offset="0"/>
  104. <GradientStop Color="#ecef9d" Offset="0.3"/>
  105. <GradientStop Color="#e5dd05" Offset="1"/>
  106. </RadialGradientBrush>
  107. </Ellipse.Fill>
  108. </Ellipse>
  109. <Ellipse Visibility="Collapsed" Width="18" Height="18">
  110. <Ellipse.Fill>
  111. <RadialGradientBrush>
  112. <GradientStop Color="#6cf476" Offset="0"/>
  113. <GradientStop Color="#6cf476" Offset="0.3"/>
  114. <GradientStop Color="#1adb27" Offset="1"/>
  115. </RadialGradientBrush>
  116. </Ellipse.Fill>
  117. </Ellipse>
  118. <Ellipse Visibility="Visible" Width="18" Height="18">
  119. <Ellipse.Fill>
  120. <RadialGradientBrush>
  121. <GradientStop Color="#f47373" Offset="0"/>
  122. <GradientStop Color="#f47373" Offset="0.3"/>
  123. <GradientStop Color="#e42323" Offset="1"/>
  124. </RadialGradientBrush>
  125. </Ellipse.Fill>
  126. </Ellipse>
  127. <!--<Ellipse Visibility="Visible" Width="18" Height="18" Fill="#d3d83c"/>-->
  128. <Label Grid.Column="1" Foreground="#fff" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding Name}"/>
  129. <Label Grid.Column="2" Foreground="#fff" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding ShortInfo}"/>
  130. <Grid.Style>
  131. <Style TargetType="Grid">
  132. <Setter Property="Background" Value="Transparent"/>
  133. <Style.Triggers>
  134. <Trigger Property="IsMouseOver" Value="True">
  135. <Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
  136. </Trigger>
  137. </Style.Triggers>
  138. </Style>
  139. </Grid.Style>
  140. </Grid>
  141. </ControlTemplate>
  142. </Setter.Value>
  143. </Setter>
  144. </Style>
  145. </HierarchicalDataTemplate.ItemContainerStyle>
  146. <HierarchicalDataTemplate.ItemTemplate>
  147. <HierarchicalDataTemplate ItemsSource="{x:Null}"/>
  148. </HierarchicalDataTemplate.ItemTemplate>
  149. <!--<HierarchicalDataTemplate.ItemTemplate>
  150. <HierarchicalDataTemplate>
  151. <Grid>
  152. <Grid.ColumnDefinitions>
  153. <ColumnDefinition SharedSizeGroup="name"/>
  154. <ColumnDefinition SharedSizeGroup="value"/>
  155. </Grid.ColumnDefinitions>
  156. <Label HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding Name}"/>
  157. <Label Grid.Column="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding ShortInfo}"/>
  158. </Grid>
  159. </HierarchicalDataTemplate>
  160. </HierarchicalDataTemplate.ItemTemplate>-->
  161. <!--<HierarchicalDataTemplate.ItemContainerStyle>
  162. <Style TargetType="TreeViewItem">
  163. <Setter Property="Template" >
  164. <Setter.Value>
  165. <ControlTemplate>
  166. <Grid>
  167. <Grid.ColumnDefinitions>
  168. <ColumnDefinition SharedSizeGroup="name"/>
  169. <ColumnDefinition SharedSizeGroup="value"/>
  170. </Grid.ColumnDefinitions>
  171. <Label HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding Name}"/>
  172. <Label Grid.Column="1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding ShortInfo}"/>
  173. </Grid>
  174. </ControlTemplate>
  175. </Setter.Value>
  176. </Setter>
  177. </Style>
  178. </HierarchicalDataTemplate.ItemContainerStyle>-->
  179. </HierarchicalDataTemplate>
  180. </TreeView.ItemTemplate>
  181. </TreeView>
  182. </Grid>
  183. </Grid>
  184. <GridSplitter Grid.Row="2" Grid.Column="1" Background="Transparent" HorizontalAlignment="Stretch"/>
  185. <Grid Grid.Row="2" Grid.Column="2" >
  186. <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
  187. <Canvas Margin="-50,-0,0,0" VerticalAlignment="Center" HorizontalAlignment="Center" Height="500" Width="750">
  188. <Image Source="/parkMonitor;component/resource/map/back.png"/>
  189. <Image Margin="500,75,0,0" Width="45" Source="/parkMonitor;component/resource/map/pc.png"/>
  190. <Image Margin="560,55,0,0" Width="25" Source="/parkMonitor;component/resource/map/mobile.png"/>
  191. <!--<Image Margin="155,100,0,0" Width="60" Source="/parkMonitor;component/resource/map/camera.png"/>
  192. <Image Margin="155,100,0,0" Width="60" Source="/parkMonitor;component/resource/map/camera_slt.png"/>-->
  193. <!--<Image Margin="300,180,0,0" Width="60" Source="/parkMonitor;component/resource/map/laser.png"/>
  194. <Image Margin="300,180,0,0" Width="60" Source="/parkMonitor;component/resource/map/laser_slt.png"/>-->
  195. <!--<Image Margin="450,260,0,0" Width="60" Source="/parkMonitor;component/resource/map/tongs.png"/>
  196. <Image Margin="450,260,0,0" Width="60" Source="/parkMonitor;component/resource/map/tongs_slt.png"/>-->
  197. <!--<Image Margin="530,310,0,0" Width="60" Source="/parkMonitor;component/resource/map/raster.png"/>
  198. <Image Margin="530,310,0,0" Width="60" Source="/parkMonitor;component/resource/map/raster_slt.png"/>-->
  199. <!--<Grid Margin="605,365,0,0">
  200. <Image Width="60" Source="/parkMonitor;component/resource/map/wave.png"/>
  201. <Image Width="60" Visibility="Collapsed" Source="/parkMonitor;component/resource/map/wave_slt.png"/>
  202. </Grid>-->
  203. <util:ImageButton Margin="150,95,0,0" Width="70" Source="/parkMonitor;component/resource/map/camera.png" LightSource="/parkMonitor;component/resource/map/camera_slt.png"/>
  204. <util:ImageButton Margin="290,175,0,0" Width="70" Source="/parkMonitor;component/resource/map/laser.png" LightSource="/parkMonitor;component/resource/map/laser_slt.png"/>
  205. <util:ImageButton Margin="450,260,0,0" Width="60" Source="/parkMonitor;component/resource/map/tongs.png" LightSource="/parkMonitor;component/resource/map/tongs_slt.png"/>
  206. <util:ImageButton Margin="530,310,0,0" Width="60" Source="/parkMonitor;component/resource/map/raster.png" LightSource="/parkMonitor;component/resource/map/raster_slt.png" RenderTransformOrigin="0.5,0.5">
  207. <util:ImageButton.RenderTransform>
  208. <TransformGroup>
  209. <ScaleTransform/>
  210. <SkewTransform/>
  211. <RotateTransform Angle="42"/>
  212. <TranslateTransform/>
  213. </TransformGroup>
  214. </util:ImageButton.RenderTransform>
  215. </util:ImageButton>
  216. <util:ImageButton Margin="605,365,0,0" Width="60" Source="/parkMonitor;component/resource/map/wave.png" LightSource="/parkMonitor;component/resource/map/wave_slt.png" RenderTransformOrigin="0.5,0.5">
  217. <util:ImageButton.RenderTransform>
  218. <TransformGroup>
  219. <ScaleTransform/>
  220. <SkewTransform/>
  221. <RotateTransform Angle="-45"/>
  222. <TranslateTransform/>
  223. </TransformGroup>
  224. </util:ImageButton.RenderTransform>
  225. </util:ImageButton>
  226. </Canvas>
  227. </ScrollViewer>
  228. </Grid>
  229. </Grid>
  230. </Grid>
  231. </Window>