SequenceView.xaml 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. <UserControl x:Class="MECF.Framework.UI.Client.CenterViews.Editors.Sequence.SequenceView"
  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:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  7. xmlns:editors="clr-namespace:MECF.Framework.UI.Client.CenterViews.Editors"
  8. xmlns:controls="clr-namespace:OpenSEMI.Ctrlib.Controls"
  9. xmlns:micro="clr-namespace:Caliburn.Micro"
  10. xmlns:dgExtension="clr-namespace:RecipeEditorLib.DGExtension"
  11. mc:Ignorable="d"
  12. d:DesignHeight="450" d:DesignWidth="1900">
  13. <UserControl.Resources>
  14. <DataTemplate x:Key="ParamTemplate">
  15. <Grid Width="250" Margin="0,5">
  16. <Grid.LayoutTransform>
  17. <TransformGroup>
  18. <RotateTransform Angle="-90"/>
  19. <ScaleTransform ScaleX="1" ScaleY="-1" />
  20. </TransformGroup>
  21. </Grid.LayoutTransform>
  22. <TextBlock Text="{Binding DisplayName}" FontFamily="Arial" FontSize="16" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5,0"/>
  23. </Grid>
  24. </DataTemplate>
  25. <DataTemplate x:Key="TemplateTextBlock">
  26. <Grid>
  27. <Grid.LayoutTransform>
  28. <TransformGroup>
  29. <RotateTransform Angle="-90"/>
  30. <ScaleTransform ScaleX="1" ScaleY="-1" />
  31. </TransformGroup>
  32. </Grid.LayoutTransform>
  33. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" Width="150" Height="30">
  34. <TextBlock Visibility="{Binding Visible}" Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="14" Width="Auto" />
  35. </Border>
  36. </Grid>
  37. </DataTemplate>
  38. <DataTemplate x:Key="TemplateStep">
  39. <Grid>
  40. <Grid.LayoutTransform>
  41. <TransformGroup>
  42. <RotateTransform Angle="-90"/>
  43. <ScaleTransform ScaleX="1" ScaleY="-1" />
  44. </TransformGroup>
  45. </Grid.LayoutTransform>
  46. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Padding="5,1" Width="150" Height="30">
  47. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  48. <controls:CheckBoxExt IsChecked="{Binding Checked}" CheckBoxSaved="{Binding IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Margin="0,4"/>
  49. <TextBlock Visibility="{Binding Visible}" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="14"/>
  50. </StackPanel>
  51. </Border>
  52. </Grid>
  53. </DataTemplate>
  54. <DataTemplate x:Key="TemplateText">
  55. <Grid>
  56. <Grid.LayoutTransform>
  57. <TransformGroup>
  58. <RotateTransform Angle="-90"/>
  59. <ScaleTransform ScaleX="1" ScaleY="-1" />
  60. </TransformGroup>
  61. </Grid.LayoutTransform>
  62. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" Width="150" Height="30">
  63. <controls:TextBoxEx Visibility="{Binding Visible}" IsEnabled="{Binding IsEnabled}" TextSaved="{Binding IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="14" Width="Auto" />
  64. </Border>
  65. </Grid>
  66. </DataTemplate>
  67. <DataTemplate x:Key="TemplateSignInteger">
  68. <Grid>
  69. <Grid.LayoutTransform>
  70. <TransformGroup>
  71. <RotateTransform Angle="-90"/>
  72. <ScaleTransform ScaleX="1" ScaleY="-1" />
  73. </TransformGroup>
  74. </Grid.LayoutTransform>
  75. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" Width="150">
  76. <controls:TextBoxEx Visibility="{Binding Visible}" EditBoxMode="SignInteger" TextSaved="{Binding IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsEnabled}" Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="14" Width="Auto" />
  77. </Border>
  78. </Grid>
  79. </DataTemplate>
  80. <DataTemplate x:Key="TemplateRecipeSelection">
  81. <Grid>
  82. <Grid.LayoutTransform>
  83. <TransformGroup>
  84. <RotateTransform Angle="-90"/>
  85. <ScaleTransform ScaleX="1" ScaleY="-1" />
  86. </TransformGroup>
  87. </Grid.LayoutTransform>
  88. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" Width="150" Height="30">
  89. <Grid>
  90. <Grid.ColumnDefinitions>
  91. <ColumnDefinition />
  92. <ColumnDefinition Width="Auto"/>
  93. </Grid.ColumnDefinitions>
  94. <controls:TextBoxEx Visibility="{Binding Visible}"
  95. IsReadOnly="True"
  96. TextSaved="True"
  97. Text="{Binding FileName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="14" Width="Auto" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"/>
  98. <Button Grid.Column="1" Content="..." Foreground="White" FontSize="20" Visibility="{Binding Visible}" Width="30" Height="20" Margin="5,0,0,0">
  99. <i:Interaction.Triggers>
  100. <i:EventTrigger EventName="Click">
  101. <micro:ActionMessage MethodName="SelectRecipe">
  102. <micro:Parameter Value="{Binding}" />
  103. </micro:ActionMessage>
  104. </i:EventTrigger>
  105. </i:Interaction.Triggers>
  106. </Button>
  107. </Grid>
  108. </Border>
  109. </Grid>
  110. </DataTemplate>
  111. <DataTemplate x:Key="TemplateCombox">
  112. <Grid>
  113. <Grid.LayoutTransform>
  114. <TransformGroup>
  115. <RotateTransform Angle="-90"/>
  116. <ScaleTransform ScaleX="1" ScaleY="-1" />
  117. </TransformGroup>
  118. </Grid.LayoutTransform>
  119. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" Width="150">
  120. <controls:ComboBoxExt Style="{StaticResource ResourceKey={x:Type ComboBox}}"
  121. Visibility="{Binding Visible}"
  122. ComboBoxSaved="{Binding IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  123. IsEnabled="{Binding IsEnabled}"
  124. DisplayMemberPath="DisplayName"
  125. SelectedValuePath="ControlName"
  126. SelectedValue="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  127. ItemsSource="{Binding Options}"/>
  128. </Border>
  129. </Grid>
  130. </DataTemplate>
  131. <DataTemplate x:Key="TemplateMultiSelection">
  132. <Grid>
  133. <Grid.LayoutTransform>
  134. <TransformGroup>
  135. <RotateTransform Angle="-90"/>
  136. <ScaleTransform ScaleX="1" ScaleY="-1" />
  137. </TransformGroup>
  138. </Grid.LayoutTransform>
  139. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Padding="5,1" MinHeight="30">
  140. <ListBox ItemsSource="{Binding Options}" Visibility="{Binding Visible}">
  141. <ListBox.ItemTemplate>
  142. <DataTemplate>
  143. <StackPanel Orientation="Horizontal" Margin="5,5">
  144. <CheckBox IsChecked="{Binding IsChecked, UpdateSourceTrigger=PropertyChanged}"/>
  145. <TextBlock Text="{Binding DisplayName}"/>
  146. </StackPanel>
  147. </DataTemplate>
  148. </ListBox.ItemTemplate>
  149. <ListBox.ItemsPanel>
  150. <ItemsPanelTemplate>
  151. <WrapPanel Width="139" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  152. </ItemsPanelTemplate>
  153. </ListBox.ItemsPanel>
  154. </ListBox>
  155. </Border>
  156. </Grid>
  157. </DataTemplate>
  158. <DataTemplate x:Key="ParamExpander">
  159. <Grid>
  160. <Grid.ColumnDefinitions>
  161. <ColumnDefinition/>
  162. <ColumnDefinition/>
  163. </Grid.ColumnDefinitions>
  164. <TextBlock Text="{Binding DisplayName}"/>
  165. <Expander Grid.Column="1" HorizontalAlignment="Left"
  166. HorizontalContentAlignment="Left"
  167. VerticalAlignment="Stretch"
  168. IsExpanded="{Binding IsExpanded}"
  169. VerticalContentAlignment="Stretch">
  170. <i:Interaction.Triggers>
  171. <i:EventTrigger EventName="Expanded">
  172. <micro:ActionMessage MethodName="ParamsExpanded">
  173. <micro:Parameter Value="{Binding}" />
  174. </micro:ActionMessage>
  175. </i:EventTrigger>
  176. <i:EventTrigger EventName="Collapsed">
  177. <micro:ActionMessage MethodName="ParamsCollapsed">
  178. <micro:Parameter Value="{Binding}" />
  179. </micro:ActionMessage>
  180. </i:EventTrigger>
  181. </i:Interaction.Triggers>
  182. </Expander>
  183. <Grid.LayoutTransform>
  184. <TransformGroup>
  185. <RotateTransform Angle="-90"/>
  186. <ScaleTransform ScaleX="1" ScaleY="-1" />
  187. </TransformGroup>
  188. </Grid.LayoutTransform>
  189. </Grid>
  190. </DataTemplate>
  191. <DataTemplate x:Key="TemplateExpander">
  192. <TextBlock HorizontalAlignment="Left" FontFamily="Arial" FontSize="14" VerticalAlignment="Center">
  193. <TextBlock.LayoutTransform>
  194. <TransformGroup>
  195. <RotateTransform Angle="-90"/>
  196. <ScaleTransform ScaleX="1" ScaleY="-1" />
  197. </TransformGroup>
  198. </TextBlock.LayoutTransform>
  199. </TextBlock>
  200. </DataTemplate>
  201. <HierarchicalDataTemplate x:Key="FolderTemplate" ItemsSource="{Binding Files}">
  202. <StackPanel Orientation="Horizontal" Tag="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}, Path=DataContext}">
  203. <Image x:Name="ExpandImage" Source="/MECF.Framework.UI.Client;component/Resources/Images/Folder_Close.png" Width="14" Height="12" Margin="2,0,0,0" VerticalAlignment="Center"/>
  204. <TextBlock Text="{Binding Name}" Margin="5,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  205. <StackPanel.ContextMenu>
  206. <ContextMenu DataContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  207. <MenuItem Header="Create Sequence" Command="{Binding NewSequenceCommand}"></MenuItem>
  208. <Separator/>
  209. <MenuItem Header="Create Folder" Command="{Binding NewFolderCommand}">
  210. </MenuItem>
  211. <MenuItem Header="Delete Folder" Command="{Binding DeleteFolderCommand}">
  212. </MenuItem>
  213. </ContextMenu>
  214. </StackPanel.ContextMenu>
  215. </StackPanel>
  216. <HierarchicalDataTemplate.Triggers>
  217. <Trigger Property="IsEnabled" Value="false">
  218. <Setter Property="Image.Source" TargetName="ExpandImage" Value="/MECF.Framework.UI.Client;component/Resources/Images/Folder_Unable.png"/>
  219. </Trigger>
  220. <!--<DataTrigger Binding="{Binding HasItems}" Value="True">
  221. <Setter Property="Image.Source" TargetName="ExpandImage" Value="Folder_Open.png"/>
  222. </DataTrigger>-->
  223. </HierarchicalDataTemplate.Triggers>
  224. </HierarchicalDataTemplate>
  225. <HierarchicalDataTemplate x:Key="FileTemplate" ItemsSource="{Binding Files}">
  226. <StackPanel Orientation="Horizontal" Tag="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}, Path=DataContext}">
  227. <Path Data="M0.5,5.125 L5.125,5.125 5.125,0.5 M5.1,0.5 L15.5,0.5 15.5,19.5 0.5,19.5 C0.5,14.7 0.5,10 0.5,5.1 2,3.6 3.6,2 5.1,0.5 z M8.1,8.5 L8.2,8.5 z M8.1,11.5 L8.2,11.5 z M8.1,14.5 L8.2,14.5 z" Fill="#FFF3F3F3" HorizontalAlignment="Left" Stretch="Fill" Stroke="#FF454545" Width="13" Height="16"/>
  228. <TextBlock Text="{Binding Name}" Margin="5,0,0,0" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  229. <StackPanel.ContextMenu>
  230. <ContextMenu DataContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  231. <MenuItem Header="Save As..." Command="{Binding SaveAsCommand}">
  232. </MenuItem>
  233. <MenuItem Header="Rename Sequence" Command="{Binding RenameCommand}">
  234. </MenuItem>
  235. <MenuItem Header="Delete Sequence" Command="{Binding DeleteSequenceCommand}">
  236. </MenuItem>
  237. </ContextMenu>
  238. </StackPanel.ContextMenu>
  239. </StackPanel>
  240. </HierarchicalDataTemplate>
  241. <editors:FolderOrFileTemplateSelector x:Key="FolderFileTemplateSelector" FolderTemplate="{StaticResource FolderTemplate}" FileTemplate="{StaticResource FileTemplate}"/>
  242. </UserControl.Resources>
  243. <Grid HorizontalAlignment="Left">
  244. <Grid.ColumnDefinitions>
  245. <ColumnDefinition Width="Auto" MinWidth="275"/>
  246. <ColumnDefinition />
  247. </Grid.ColumnDefinitions>
  248. <GridSplitter HorizontalAlignment="Right" Width="5" BorderThickness="0,8" Margin="0,0,-5,0">
  249. <GridSplitter.Background>
  250. <SolidColorBrush/>
  251. </GridSplitter.Background>
  252. </GridSplitter>
  253. <Grid>
  254. <Grid.RowDefinitions>
  255. <RowDefinition Height="Auto"/>
  256. <RowDefinition Height="740"/>
  257. </Grid.RowDefinitions>
  258. <StackPanel Orientation="Horizontal" IsEnabled="{Binding IsPermission}">
  259. <Button Content="New" Width="85" Height="30" IsEnabled="{Binding EnableNew}">
  260. <i:Interaction.Triggers>
  261. <i:EventTrigger EventName="Click">
  262. <micro:ActionMessage MethodName="NewSequence">
  263. </micro:ActionMessage>
  264. </i:EventTrigger>
  265. </i:Interaction.Triggers>
  266. </Button>
  267. <Button Content="Rename" Margin="10,0,0,0" Width="85" Height="30" IsEnabled="{Binding EnableReName}">
  268. <i:Interaction.Triggers>
  269. <i:EventTrigger EventName="Click">
  270. <micro:ActionMessage MethodName="RenameSequence">
  271. </micro:ActionMessage>
  272. </i:EventTrigger>
  273. </i:Interaction.Triggers>
  274. </Button>
  275. <Button Content="Delete" Margin="10,0,0,0" Width="85" Height="30" IsEnabled="{Binding EnableDelete}">
  276. <i:Interaction.Triggers>
  277. <i:EventTrigger EventName="Click">
  278. <micro:ActionMessage MethodName="DeleteSequence">
  279. </micro:ActionMessage>
  280. </i:EventTrigger>
  281. </i:Interaction.Triggers>
  282. </Button>
  283. </StackPanel>
  284. <Border Grid.Row="1" Margin="0,5,0,0" BorderBrush="{DynamicResource Tab_BD}" BorderThickness="1" Background="{DynamicResource Tab_BG}">
  285. <TreeView x:Name="PART_TREE" Grid.Row="1" Margin="5" ItemsSource="{Binding Files[0].Files}" ItemTemplateSelector="{StaticResource FolderFileTemplateSelector}"
  286. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling"
  287. Height="{Binding Path=ActualHeight,ElementName=PART_BORDER, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
  288. <!--Height should add for VirtualizingPanel, otherwise the App will be slow-->
  289. <TreeView.ItemContainerStyle>
  290. <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource ResourceKey={x:Type TreeViewItem}}">
  291. <Setter Property="IsExpanded" Value="True"></Setter>
  292. </Style>
  293. </TreeView.ItemContainerStyle>
  294. <i:Interaction.Triggers>
  295. <i:EventTrigger EventName="SelectedItemChanged">
  296. <micro:ActionMessage MethodName="TreeSelectChanged">
  297. <micro:Parameter Value="{Binding SelectedItem, ElementName=PART_TREE}" />
  298. </micro:ActionMessage>
  299. </i:EventTrigger>
  300. <i:EventTrigger EventName="MouseRightButtonDown">
  301. <micro:ActionMessage MethodName="TreeRightMouseDown">
  302. <micro:Parameter Value="$eventargs" />
  303. </micro:ActionMessage>
  304. </i:EventTrigger>
  305. </i:Interaction.Triggers>
  306. <TreeView.ContextMenu>
  307. <ContextMenu>
  308. <MenuItem Header="New Sequence" Command="{Binding NewSequenceInParentCommand}"></MenuItem>
  309. <Separator/>
  310. <!--<MenuItem Header="New Folder" Command="{Binding NewFolderInParentCommand}">
  311. </MenuItem>-->
  312. </ContextMenu>
  313. </TreeView.ContextMenu>
  314. </TreeView>
  315. </Border>
  316. </Grid>
  317. <Grid Grid.Column="1">
  318. <Grid.RowDefinitions>
  319. <RowDefinition Height="Auto"/>
  320. <RowDefinition />
  321. </Grid.RowDefinitions>
  322. <Grid Width="1600" HorizontalAlignment="Left" Margin="10,0,0,0" IsEnabled="{Binding IsPermission}">
  323. <Grid.ColumnDefinitions>
  324. <ColumnDefinition Width="150"/>
  325. <ColumnDefinition Width="10*"/>
  326. <ColumnDefinition Width="150"/>
  327. <ColumnDefinition Width="8*"/>
  328. <ColumnDefinition Width="8*"/>
  329. <ColumnDefinition Width="Auto"/>
  330. </Grid.ColumnDefinitions>
  331. <Grid.RowDefinitions>
  332. <RowDefinition Height="30"/>
  333. <RowDefinition Height="30"/>
  334. <RowDefinition Height="Auto"/>
  335. </Grid.RowDefinitions>
  336. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  337. <TextBlock Text="Name" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="16" FontFamily="Arial" VerticalAlignment="Center"/>
  338. </Border>
  339. <Border Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  340. <controls:TextBoxEx AllowBackgroundChange="False" IsEnabled="false" Text="{Binding CurrentSequence.Name}" TextWrapping="Wrap" VerticalAlignment="Center" MinWidth="100" Width="Auto"/>
  341. </Border>
  342. <Border Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  343. <TextBlock Text="Create" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="16" FontFamily="Arial" VerticalAlignment="Center"/>
  344. </Border>
  345. <Border Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  346. <TextBlock Text="{Binding CurrentSequence.Creator}" HorizontalAlignment="Left" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" MinWidth="100" Width="Auto"/>
  347. </Border>
  348. <Border Grid.Column="4" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  349. <TextBlock Text="{Binding CurrentSequence.CreateTime}" HorizontalAlignment="Left" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" MinWidth="100" Width="Auto"/>
  350. </Border>
  351. <Border Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  352. <TextBlock Text="Description" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="16" FontFamily="Arial" VerticalAlignment="Center"/>
  353. </Border>
  354. <Border Grid.Row="1" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  355. <controls:TextBoxEx Text="{Binding CurrentSequence.Description}" TextSaved="{Binding IsSavedDesc, Mode=TwoWay}" TextWrapping="Wrap" VerticalAlignment="Center" MinWidth="100" Width="Auto"/>
  356. </Border>
  357. <Border Grid.Row="1" Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  358. <TextBlock Text="Revise" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="16" FontFamily="Arial" VerticalAlignment="Center"/>
  359. </Border>
  360. <Border Grid.Row="1" Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  361. <TextBlock Text="{Binding CurrentSequence.Revisor}" HorizontalAlignment="Left" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" Width="120"/>
  362. </Border>
  363. <Border Grid.Row="1" Grid.Column="4" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  364. <TextBlock Text="{Binding CurrentSequence.ReviseTime}" HorizontalAlignment="Left" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" MinWidth="140"/>
  365. </Border>
  366. </Grid>
  367. <Grid Grid.Row="1" Margin="10,10,0,0">
  368. <Grid.RowDefinitions>
  369. <RowDefinition Height="50"/>
  370. <RowDefinition />
  371. </Grid.RowDefinitions>
  372. <Grid>
  373. <StackPanel Orientation="Horizontal" IsEnabled="{Binding IsPermission}">
  374. <Button Content="Append" Width="90" Height="30" IsEnabled="{Binding EnableStep}">
  375. <i:Interaction.Triggers>
  376. <i:EventTrigger EventName="Click">
  377. <micro:ActionMessage MethodName="AddStep">
  378. </micro:ActionMessage>
  379. </i:EventTrigger>
  380. </i:Interaction.Triggers>
  381. </Button>
  382. <Button Content="Insert" Margin="10,0,0,0" Width="90" Height="30" IsEnabled="{Binding EnableStep}">
  383. <i:Interaction.Triggers>
  384. <i:EventTrigger EventName="Click">
  385. <micro:ActionMessage MethodName="AppendStep">
  386. </micro:ActionMessage>
  387. </i:EventTrigger>
  388. </i:Interaction.Triggers>
  389. </Button>
  390. <Button Content="Copy" Margin="10,0,0,0" Width="90" Height="30" IsEnabled="{Binding EnableStep}">
  391. <i:Interaction.Triggers>
  392. <i:EventTrigger EventName="Click">
  393. <micro:ActionMessage MethodName="CopyStep">
  394. </micro:ActionMessage>
  395. </i:EventTrigger>
  396. </i:Interaction.Triggers>
  397. </Button>
  398. <Button Content="Paste" Margin="10,0,0,0" Width="90" Height="30" IsEnabled="{Binding EnableStep}">
  399. <i:Interaction.Triggers>
  400. <i:EventTrigger EventName="Click">
  401. <micro:ActionMessage MethodName="PasteStep">
  402. </micro:ActionMessage>
  403. </i:EventTrigger>
  404. </i:Interaction.Triggers>
  405. </Button>
  406. <Button Content="Delete" Margin="10,0,0,0" Width="90" Height="30" IsEnabled="{Binding EnableStep}">
  407. <i:Interaction.Triggers>
  408. <i:EventTrigger EventName="Click">
  409. <micro:ActionMessage MethodName="DeleteStep">
  410. </micro:ActionMessage>
  411. </i:EventTrigger>
  412. </i:Interaction.Triggers>
  413. </Button>
  414. <Button Margin="200,0,0,0" Width="90" Height="30" Content="Reload">
  415. <i:Interaction.Triggers>
  416. <i:EventTrigger EventName="Click">
  417. <micro:ActionMessage MethodName="ReloadSequence">
  418. </micro:ActionMessage>
  419. </i:EventTrigger>
  420. </i:Interaction.Triggers>
  421. </Button>
  422. <Button Margin="10,0,0,0" Width="90" Height="30" Content="Save" IsEnabled="{Binding EnableSave}">
  423. <i:Interaction.Triggers>
  424. <i:EventTrigger EventName="Click">
  425. <micro:ActionMessage MethodName="SaveSequence">
  426. </micro:ActionMessage>
  427. </i:EventTrigger>
  428. </i:Interaction.Triggers>
  429. </Button>
  430. </StackPanel>
  431. </Grid>
  432. <Grid Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top">
  433. <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
  434. <dgExtension:XDataGrid x:Name="dgCustom" AlternationCount="2"
  435. HeadersVisibility="Column" AutoGenerateColumns="False" GridLinesVisibility="None"
  436. CanUserResizeColumns="False" CanUserResizeRows="False" CanUserDeleteRows="False"
  437. Background="#00FFFFFF" CanUserAddRows="False" UseHorizontalScrolling="True" IsEnabled="{Binding IsPermission}"
  438. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling">
  439. <dgExtension:XDataGrid.LayoutTransform>
  440. <TransformGroup>
  441. <RotateTransform Angle="-90"/>
  442. <ScaleTransform ScaleX="1" ScaleY="-1" />
  443. </TransformGroup>
  444. </dgExtension:XDataGrid.LayoutTransform>
  445. </dgExtension:XDataGrid>
  446. </ScrollViewer>
  447. <Grid>
  448. <Grid.ColumnDefinitions>
  449. <ColumnDefinition MaxWidth="263"/>
  450. <ColumnDefinition Width="Auto"/>
  451. </Grid.ColumnDefinitions>
  452. <Rectangle Fill="{DynamicResource Table_BD}" Height="1" VerticalAlignment="Top"/>
  453. </Grid>
  454. </Grid>
  455. </Grid>
  456. </Grid>
  457. </Grid>
  458. </UserControl>