NiceMainTM.xaml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <UserControl x:Class="Venus_Themes.UserControls.NiceMainTM"
  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:Venus_Themes.UserControls"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800" x:Name="tmChamber">
  9. <UserControl.Resources>
  10. <Style TargetType="Rectangle" x:Key="PMADoorAnimation">
  11. <Setter Property="Width" Value="200"/>
  12. <Style.Triggers>
  13. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=PMADoorIsOpen}" Value="True">
  14. <DataTrigger.EnterActions>
  15. <BeginStoryboard>
  16. <Storyboard>
  17. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  18. </Storyboard>
  19. </BeginStoryboard>
  20. </DataTrigger.EnterActions>
  21. <DataTrigger.ExitActions>
  22. <BeginStoryboard>
  23. <Storyboard>
  24. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  25. </Storyboard>
  26. </BeginStoryboard>
  27. </DataTrigger.ExitActions>
  28. </DataTrigger>
  29. </Style.Triggers>
  30. </Style>
  31. <Style TargetType="Rectangle" x:Key="PMBDoorAnimation">
  32. <Setter Property="Width" Value="200"/>
  33. <Style.Triggers>
  34. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=PMBDoorIsOpen}" Value="True">
  35. <DataTrigger.EnterActions>
  36. <BeginStoryboard>
  37. <Storyboard>
  38. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  39. </Storyboard>
  40. </BeginStoryboard>
  41. </DataTrigger.EnterActions>
  42. <DataTrigger.ExitActions>
  43. <BeginStoryboard>
  44. <Storyboard>
  45. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  46. </Storyboard>
  47. </BeginStoryboard>
  48. </DataTrigger.ExitActions>
  49. </DataTrigger>
  50. </Style.Triggers>
  51. </Style>
  52. <Style TargetType="Rectangle" x:Key="PMCDoorAnimation">
  53. <Setter Property="Width" Value="200"/>
  54. <Style.Triggers>
  55. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=PMCDoorIsOpen}" Value="True">
  56. <DataTrigger.EnterActions>
  57. <BeginStoryboard>
  58. <Storyboard>
  59. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  60. </Storyboard>
  61. </BeginStoryboard>
  62. </DataTrigger.EnterActions>
  63. <DataTrigger.ExitActions>
  64. <BeginStoryboard>
  65. <Storyboard>
  66. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  67. </Storyboard>
  68. </BeginStoryboard>
  69. </DataTrigger.ExitActions>
  70. </DataTrigger>
  71. </Style.Triggers>
  72. </Style>
  73. <Style TargetType="Rectangle" x:Key="PMDDoorAnimation">
  74. <Setter Property="Width" Value="200"/>
  75. <Style.Triggers>
  76. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=PMDDoorIsOpen}" Value="True">
  77. <DataTrigger.EnterActions>
  78. <BeginStoryboard>
  79. <Storyboard>
  80. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  81. </Storyboard>
  82. </BeginStoryboard>
  83. </DataTrigger.EnterActions>
  84. <DataTrigger.ExitActions>
  85. <BeginStoryboard>
  86. <Storyboard>
  87. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  88. </Storyboard>
  89. </BeginStoryboard>
  90. </DataTrigger.ExitActions>
  91. </DataTrigger>
  92. </Style.Triggers>
  93. </Style>
  94. <Style TargetType="Rectangle" x:Key="LLADoorAnimation">
  95. <Setter Property="Width" Value="200"/>
  96. <Style.Triggers>
  97. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=LLADoorIsOpen}" Value="True">
  98. <DataTrigger.EnterActions>
  99. <BeginStoryboard>
  100. <Storyboard>
  101. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  102. </Storyboard>
  103. </BeginStoryboard>
  104. </DataTrigger.EnterActions>
  105. <DataTrigger.ExitActions>
  106. <BeginStoryboard>
  107. <Storyboard>
  108. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  109. </Storyboard>
  110. </BeginStoryboard>
  111. </DataTrigger.ExitActions>
  112. </DataTrigger>
  113. </Style.Triggers>
  114. </Style>
  115. <Style TargetType="Rectangle" x:Key="LLBDoorAnimation">
  116. <Setter Property="Width" Value="200"/>
  117. <Style.Triggers>
  118. <DataTrigger Binding="{Binding ElementName=tmChamber,Path=LLBDoorIsOpen}" Value="True">
  119. <DataTrigger.EnterActions>
  120. <BeginStoryboard>
  121. <Storyboard>
  122. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  123. </Storyboard>
  124. </BeginStoryboard>
  125. </DataTrigger.EnterActions>
  126. <DataTrigger.ExitActions>
  127. <BeginStoryboard>
  128. <Storyboard>
  129. <DoubleAnimation Storyboard.TargetProperty="Width" To="102" Duration="0:0:1"/>
  130. </Storyboard>
  131. </BeginStoryboard>
  132. </DataTrigger.ExitActions>
  133. </DataTrigger>
  134. </Style.Triggers>
  135. </Style>
  136. </UserControl.Resources>
  137. <Viewbox Stretch="Uniform">
  138. <Canvas Width="800" Height="800" >
  139. <Canvas.RenderTransform>
  140. <RotateTransform CenterX="400" CenterY="400" Angle="-90"/>
  141. </Canvas.RenderTransform>
  142. <Image Width="400" Height="400" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/TM.png" Stretch="Uniform" >
  143. </Image>
  144. <Canvas Canvas.Left="100" Canvas.Top="170">
  145. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  146. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMDDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" Name="door1">
  147. <Rectangle.ContextMenu >
  148. <ContextMenu>
  149. <MenuItem Header="PMD Open Door" Click="OpenPMDDoor_Click" IsChecked="{Binding PMDDoorIsOpen}" IsEnabled="{Binding PMDDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  150. <MenuItem Header="PMD Close Door" Click="ClosePMDDoor_Click" IsChecked="{Binding PMDDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMDDoorIsOpen}"/>
  151. </ContextMenu>
  152. </Rectangle.ContextMenu>
  153. </Rectangle>
  154. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMDDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" Name="door2">
  155. <Rectangle.RenderTransform >
  156. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  157. </Rectangle.RenderTransform>
  158. <Rectangle.ContextMenu >
  159. <ContextMenu>
  160. <MenuItem Header="PMD Open Door" Click="OpenPMDDoor_Click" IsChecked="{Binding PMDDoorIsOpen}" IsEnabled="{Binding PMDDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  161. <MenuItem Header="PMD Close Door" Click="ClosePMDDoor_Click" IsChecked="{Binding PMDDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMDDoorIsOpen}"/>
  162. </ContextMenu>
  163. </Rectangle.ContextMenu>
  164. </Rectangle>
  165. </Canvas>
  166. <Canvas Canvas.Left="100" Canvas.Top="-191">
  167. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  168. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMADoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  169. <Rectangle.ContextMenu >
  170. <ContextMenu>
  171. <MenuItem Header="PMA Open Door" Click="OpenPMADoor_Click" IsChecked="{Binding PMADoorIsOpen}" IsEnabled="{Binding PMADoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  172. <MenuItem Header="PMA Close Door" Click="ClosePMADoor_Click" IsChecked="{Binding PMADoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMADoorIsOpen}"/>
  173. </ContextMenu>
  174. </Rectangle.ContextMenu>
  175. </Rectangle>
  176. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMADoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  177. <Rectangle.RenderTransform >
  178. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  179. </Rectangle.RenderTransform>
  180. <Rectangle.ContextMenu >
  181. <ContextMenu>
  182. <MenuItem Header="PMA Open Door" Click="OpenPMADoor_Click" IsChecked="{Binding PMADoorIsOpen}" IsEnabled="{Binding PMADoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  183. <MenuItem Header="PMA Close Door" Click="ClosePMADoor_Click" IsChecked="{Binding PMADoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMADoorIsOpen}"/>
  184. </ContextMenu>
  185. </Rectangle.ContextMenu>
  186. </Rectangle>
  187. </Canvas>
  188. <Canvas Canvas.Left="-228" Canvas.Top="0">
  189. <Canvas.RenderTransform>
  190. <RotateTransform CenterX="100" CenterY="10" Angle="-60"/>
  191. </Canvas.RenderTransform>
  192. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  193. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource LLADoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  194. <Rectangle.ContextMenu >
  195. <ContextMenu>
  196. <MenuItem Header="LLA Open Door" Click="OpenLLADoor_Click" IsChecked="{Binding LLADoorIsOpen}" IsEnabled="{Binding LLADoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  197. <MenuItem Header="LLA Close Door" Click="CloseLLADoor_Click" IsChecked="{Binding LLADoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding LLADoorIsOpen}"/>
  198. </ContextMenu>
  199. </Rectangle.ContextMenu>
  200. </Rectangle>
  201. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource LLADoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  202. <Rectangle.RenderTransform >
  203. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  204. </Rectangle.RenderTransform>
  205. <Rectangle.ContextMenu >
  206. <ContextMenu>
  207. <MenuItem Header="LLA Open Door" Click="OpenLLADoor_Click" IsChecked="{Binding LLADoorIsOpen}" IsEnabled="{Binding LLADoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  208. <MenuItem Header="LLA Close Door" Click="CloseLLADoor_Click" IsChecked="{Binding LLADoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding DoorIsOpen}"/>
  209. </ContextMenu>
  210. </Rectangle.ContextMenu>
  211. </Rectangle>
  212. </Canvas>
  213. <Canvas Canvas.Left="120" Canvas.Top="180">
  214. <Canvas.RenderTransform>
  215. <RotateTransform CenterX="100" CenterY="10" Angle="60"/>
  216. </Canvas.RenderTransform>
  217. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  218. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource LLBDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  219. <Rectangle.ContextMenu >
  220. <ContextMenu>
  221. <MenuItem Header="LLB Open Door" Click="OpenLLBDoor_Click" IsChecked="{Binding LLBDoorIsOpen}" IsEnabled="{Binding LLBDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  222. <MenuItem Header="LLB Close Door" Click="CloseLLBDoor_Click" IsChecked="{Binding LLBDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding LLBDoorIsOpen}"/>
  223. </ContextMenu>
  224. </Rectangle.ContextMenu>
  225. </Rectangle>
  226. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource LLBDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  227. <Rectangle.RenderTransform >
  228. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  229. </Rectangle.RenderTransform>
  230. <Rectangle.ContextMenu >
  231. <ContextMenu>
  232. <MenuItem Header="LLB Open Door" Click="OpenLLBDoor_Click" IsChecked="{Binding LLBDoorIsOpen}" IsEnabled="{Binding LLBDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  233. <MenuItem Header="LLB Close Door" Click="CloseLLBDoor_Click" IsChecked="{Binding LLBDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding LLBDoorIsOpen}"/>
  234. </ContextMenu>
  235. </Rectangle.ContextMenu>
  236. </Rectangle>
  237. </Canvas>
  238. <Canvas Canvas.Left="426" Canvas.Top="385">
  239. <Canvas.RenderTransform>
  240. <RotateTransform CenterX="100" CenterY="10" Angle="120"/>
  241. </Canvas.RenderTransform>
  242. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  243. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMCDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  244. <Rectangle.ContextMenu >
  245. <ContextMenu>
  246. <MenuItem Header="PMC Open Door" Click="OpenPMCDoor_Click" IsChecked="{Binding PMCDoorIsOpen}" IsEnabled="{Binding PMCDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  247. <MenuItem Header="PMC Close Door" Click="ClosePMCDoor_Click" IsChecked="{Binding PMCDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMCDoorIsOpen}"/>
  248. </ContextMenu>
  249. </Rectangle.ContextMenu>
  250. </Rectangle>
  251. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMCDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  252. <Rectangle.RenderTransform >
  253. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  254. </Rectangle.RenderTransform>
  255. <Rectangle.ContextMenu >
  256. <ContextMenu>
  257. <MenuItem Header="PMC Open Door" Click="OpenPMCDoor_Click" IsChecked="{Binding PMCDoorIsOpen}" IsEnabled="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  258. <MenuItem Header="PMC Close Door" Click="ClosePMCDoor_Click" IsChecked="{Binding PMCDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMCDoorIsOpen}"/>
  259. </ContextMenu>
  260. </Rectangle.ContextMenu>
  261. </Rectangle>
  262. </Canvas>
  263. <Canvas Canvas.Left="80" Canvas.Top="200">
  264. <Canvas.RenderTransform>
  265. <RotateTransform CenterX="100" CenterY="10" Angle="240"/>
  266. </Canvas.RenderTransform>
  267. <Rectangle Fill="Silver" Width="200" VerticalAlignment="Top" Height="20" Canvas.Top="200" Canvas.Left="-2"/>
  268. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMBDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  269. <Rectangle.ContextMenu >
  270. <ContextMenu>
  271. <MenuItem Header="PMB Open Door" Click="OpenPMBDoor_Click" IsChecked="{Binding PMBDoorIsOpen}" IsEnabled="{Binding PMBDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  272. <MenuItem Header="PMB Close Door" Click="ClosePMBDoor_Click" IsChecked="{Binding PMBDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMBDoorIsOpen}"/>
  273. </ContextMenu>
  274. </Rectangle.ContextMenu>
  275. </Rectangle>
  276. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource PMBDoorAnimation}" Fill="{StaticResource doorColor3}" VerticalAlignment="Top" Height="20" Width="102" Canvas.Top="200" Canvas.Left="-2" >
  277. <Rectangle.RenderTransform >
  278. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  279. </Rectangle.RenderTransform>
  280. <Rectangle.ContextMenu >
  281. <ContextMenu>
  282. <MenuItem Header="PMB Open Door" Click="OpenPMBDoor_Click" IsChecked="{Binding PMBDoorIsOpen}" IsEnabled="{Binding PMBDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  283. <MenuItem Header="PMB Close Door" Click="ClosePMBDoor_Click" IsChecked="{Binding PMBDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding PMBDoorIsOpen}"/>
  284. </ContextMenu>
  285. </Rectangle.ContextMenu>
  286. </Rectangle>
  287. </Canvas>
  288. </Canvas>
  289. </Viewbox>
  290. </UserControl>