Guest User

Untitled

a guest
Jun 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.78 KB | None | 0 0
  1. <ListBox>
  2. <ListBox.ItemContainerStyle>
  3. <Style TargetType="ListBoxItem">
  4. <Setter Property="Template">
  5. <Setter.Value>
  6. <ControlTemplate TargetType="{x:Type ListBoxItem}">
  7. <Border Name="Border" BorderBrush="DarkGray" BorderThickness="1" Margin="3">
  8. <ContentPresenter />
  9. <Border.Background>
  10. <SolidColorBrush />
  11. </Border.Background>
  12. </Border>
  13. <ControlTemplate.Triggers>
  14. <Trigger Property="IsSelected" Value="True">
  15. <Trigger.EnterActions>
  16. <BeginStoryboard>
  17. <Storyboard>
  18. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="#3e8bff" Duration="0:0:0.1" />
  19. </Storyboard>
  20. </BeginStoryboard>
  21. </Trigger.EnterActions>
  22. <Trigger.ExitActions>
  23. <BeginStoryboard>
  24. <Storyboard>
  25. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="White" Duration="0:0:0.1" />
  26. </Storyboard>
  27. </BeginStoryboard>
  28. </Trigger.ExitActions>
  29. </Trigger>
  30. <MultiTrigger>
  31. <MultiTrigger.Conditions>
  32. <Condition Property="IsMouseOver" Value="True" />
  33. <Condition Property="IsSelected" Value="False" />
  34. </MultiTrigger.Conditions>
  35. <MultiTrigger.EnterActions>
  36. <BeginStoryboard>
  37. <Storyboard>
  38. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="Orange" Duration="0:0:0.1" />
  39. </Storyboard>
  40. </BeginStoryboard>
  41. </MultiTrigger.EnterActions>
  42. <MultiTrigger.ExitActions>
  43. <BeginStoryboard>
  44. <Storyboard>
  45. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="White" Duration="0:0:0.1" />
  46. </Storyboard>
  47. </BeginStoryboard>
  48. </MultiTrigger.ExitActions>
  49. </MultiTrigger>
  50. </ControlTemplate.Triggers>
  51. </ControlTemplate>
  52. </Setter.Value>
  53. </Setter>
  54. </Style>
  55. </ListBox.ItemContainerStyle>
  56. <ListBox.Items>
  57. <sys:String>hey</sys:String>
  58. <sys:String>du</sys:String>
  59. <sys:String>dux</sys:String>
  60. <sys:String>duy</sys:String>
  61. <sys:String>dua</sys:String>
  62. </ListBox.Items>
  63. </ListBox>
  64.  
  65. <ControlTemplate.Triggers>
  66. <MultiTrigger>
  67. <MultiTrigger.Conditions>
  68. <Condition Property="IsMouseOver" Value="True"/>
  69. <Condition Property="Selector.IsSelected" Value="False" />
  70. </MultiTrigger.Conditions>
  71. <MultiTrigger.EnterActions>
  72. <StopStoryboard BeginStoryboardName="SelectedBegin" />
  73. <StopStoryboard BeginStoryboardName="UnselectBegin" />
  74. <BeginStoryboard x:Name="EnterBegin" Storyboard="{StaticResource MouseEnterSb}"/>
  75. </MultiTrigger.EnterActions>
  76. <MultiTrigger.ExitActions>
  77. <BeginStoryboard x:Name="LeaveBegin" Storyboard="{StaticResource MouseLeaveSb}"/>
  78. </MultiTrigger.ExitActions>
  79. </MultiTrigger>
  80. <Trigger Property="Selector.IsSelected" Value="True">
  81. <Trigger.EnterActions>
  82. <StopStoryboard BeginStoryboardName="LeaveBegin" />
  83. <StopStoryboard BeginStoryboardName="EnterBegin" />
  84. <BeginStoryboard x:Name="SelectedBegin" Storyboard="{StaticResource SelectedSb}"/>
  85. </Trigger.EnterActions>
  86. <Trigger.ExitActions>
  87. <BeginStoryboard x:Name="UnselectBegin" Storyboard="{StaticResource UnselectSb}"/>
  88. </Trigger.ExitActions>
  89. </Trigger>
  90. </ControlTemplate.Triggers>
  91.  
  92. <ListBox>
  93. <ListBox.ItemContainerStyle>
  94. <Style TargetType="ListBoxItem">
  95. <Setter Property="Template">
  96. <Setter.Value>
  97. <ControlTemplate TargetType="{x:Type ListBoxItem}">
  98. <ControlTemplate.Resources>
  99. <Storyboard x:Key="BorderAnimationToRed">
  100. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="Red" Duration="0:0:0.1" />
  101. </Storyboard>
  102. <Storyboard x:Key="BorderAnimationToBlue">
  103. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="Blue" Duration="0:0:0.1" />
  104. </Storyboard>
  105. <Storyboard x:Key="BorderAnimationToOrange">
  106. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="Orange" Duration="0:0:0.1" />
  107. </Storyboard>
  108. <Storyboard x:Key="BorderAnimationToWhite">
  109. <ColorAnimation Storyboard.TargetName="Border" Storyboard.TargetProperty="Background.Color" To="White" Duration="0:0:0.1" />
  110. </Storyboard>
  111. </ControlTemplate.Resources>
  112. <Border Name="Border" BorderBrush="DarkGray" BorderThickness="1" Margin="3">
  113. <ContentPresenter />
  114. <Border.Background>
  115. <SolidColorBrush />
  116. </Border.Background>
  117. </Border>
  118. <ControlTemplate.Triggers>
  119. <Trigger Property="IsMouseOver" Value="True">
  120. <Trigger.EnterActions>
  121. <BeginStoryboard Storyboard="{StaticResource BorderAnimationToOrange}"/>
  122. </Trigger.EnterActions>
  123. <Trigger.ExitActions>
  124. <BeginStoryboard Storyboard="{StaticResource BorderAnimationToWhite}"/>
  125. </Trigger.ExitActions>
  126. </Trigger>
  127. <Trigger Property="IsSelected" Value="True">
  128. <Trigger.EnterActions>
  129. <BeginStoryboard Storyboard="{StaticResource BorderAnimationToBlue}"/>
  130. </Trigger.EnterActions>
  131. <Trigger.ExitActions>
  132. <BeginStoryboard Storyboard="{StaticResource BorderAnimationToWhite}"/>
  133. </Trigger.ExitActions>
  134. </Trigger>
  135. </ControlTemplate.Triggers>
  136. </ControlTemplate>
  137. </Setter.Value>
  138. </Setter>
  139. </Style>
  140. </ListBox.ItemContainerStyle>
  141. <ListBox.Items>
  142. <sys:String>hey</sys:String>
  143. <sys:String>du</sys:String>
  144. <sys:String>dux</sys:String>
  145. <sys:String>duy</sys:String>
  146. <sys:String>dua</sys:String>
  147. </ListBox.Items>
Add Comment
Please, Sign In to add comment