SelectionFrame.xaml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <ResourceDictionary
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:c="clr-namespace:SHJX.Service.WorkFlowEdit">
  5. <ResourceDictionary.MergedDictionaries>
  6. <ResourceDictionary Source="/SHJX.Service.WorkFlowEdit;component/Themes/Shared.xaml" />
  7. </ResourceDictionary.MergedDictionaries>
  8. <Style TargetType="{x:Type c:SelectionFrame}">
  9. <Setter Property="SnapsToDevicePixels" Value="True" />
  10. <Setter Property="Template">
  11. <Setter.Value>
  12. <ControlTemplate>
  13. <Grid>
  14. <Grid x:Name="PART_ResizeFrame" Visibility="Hidden">
  15. <c:DragThumb
  16. Height="3"
  17. Margin="0,-1,0,0"
  18. HorizontalAlignment="Stretch"
  19. VerticalAlignment="Top"
  20. Cursor="SizeNS"
  21. Kind="Top"
  22. Template="{StaticResource ThumbHLineTemplate}" />
  23. <c:DragThumb
  24. Width="3"
  25. Margin="-1,0,0,0"
  26. HorizontalAlignment="Left"
  27. VerticalAlignment="Stretch"
  28. Cursor="SizeWE"
  29. Kind="Left"
  30. Template="{StaticResource ThumbVLineTemplate}" />
  31. <c:DragThumb
  32. Width="3"
  33. Margin="0,0,-1,0"
  34. HorizontalAlignment="Right"
  35. VerticalAlignment="Stretch"
  36. Cursor="SizeWE"
  37. Kind="Right"
  38. Template="{StaticResource ThumbVLineTemplate}" />
  39. <c:DragThumb
  40. Height="3"
  41. Margin="0,0,0,-1"
  42. HorizontalAlignment="Stretch"
  43. VerticalAlignment="Bottom"
  44. Cursor="SizeNS"
  45. Kind="Bottom"
  46. Template="{StaticResource ThumbHLineTemplate}" />
  47. <c:DragThumb
  48. Width="7"
  49. Height="7"
  50. Margin="-3,-3,0,0"
  51. HorizontalAlignment="Left"
  52. VerticalAlignment="Top"
  53. Cursor="SizeNWSE"
  54. Kind="TopLeft"
  55. Template="{StaticResource ThumbRectTemplate}" />
  56. <c:DragThumb
  57. Width="7"
  58. Height="7"
  59. Margin="0,-3,-3,0"
  60. HorizontalAlignment="Right"
  61. VerticalAlignment="Top"
  62. Cursor="SizeNESW"
  63. Kind="TopRight"
  64. Template="{StaticResource ThumbRectTemplate}" />
  65. <c:DragThumb
  66. Width="7"
  67. Height="7"
  68. Margin="-3,0,0,-3"
  69. HorizontalAlignment="Left"
  70. VerticalAlignment="Bottom"
  71. Cursor="SizeNESW"
  72. Kind="BottomLeft"
  73. Template="{StaticResource ThumbRectTemplate}" />
  74. <c:DragThumb
  75. Width="7"
  76. Height="7"
  77. Margin="0,0,-3,-3"
  78. HorizontalAlignment="Right"
  79. VerticalAlignment="Bottom"
  80. Cursor="SizeNWSE"
  81. Kind="BottomRight"
  82. Template="{StaticResource ThumbRectTemplate}" />
  83. </Grid>
  84. <Control
  85. x:Name="PART_SelectionFrame"
  86. Template="{StaticResource SelectionTemplate}"
  87. Visibility="Hidden" />
  88. </Grid>
  89. <ControlTemplate.Triggers>
  90. <MultiDataTrigger>
  91. <MultiDataTrigger.Conditions>
  92. <Condition Binding="{Binding IsSelected}" Value="True" />
  93. <Condition Binding="{Binding CanResize}" Value="True" />
  94. </MultiDataTrigger.Conditions>
  95. <Setter TargetName="PART_ResizeFrame" Property="Visibility" Value="Visible" />
  96. </MultiDataTrigger>
  97. <MultiDataTrigger>
  98. <MultiDataTrigger.Conditions>
  99. <Condition Binding="{Binding IsSelected}" Value="True" />
  100. <Condition Binding="{Binding CanResize}" Value="False" />
  101. </MultiDataTrigger.Conditions>
  102. <Setter TargetName="PART_SelectionFrame" Property="Visibility" Value="Visible" />
  103. </MultiDataTrigger>
  104. </ControlTemplate.Triggers>
  105. </ControlTemplate>
  106. </Setter.Value>
  107. </Setter>
  108. </Style>
  109. </ResourceDictionary>