Advertisement
Guest User

Untitled

a guest
Sep 20th, 2010
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. <UserControl
  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:demo="clr-namespace:DynamicLayoutAndTransitions"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
  10. mc:Ignorable="d"
  11. x:Class="SecuriDrivec2.V3FluidLayout"
  12. d:DesignWidth="640" d:DesignHeight="480">
  13.  
  14. <Grid x:Name="LayoutRoot">
  15. <VisualStateManager.CustomVisualStateManager>
  16. <ei:ExtendedVisualStateManager/>
  17. </VisualStateManager.CustomVisualStateManager>
  18. <VisualStateManager.VisualStateGroups>
  19. <VisualStateGroup x:Name="PaneVisibilityStates" ei:ExtendedVisualStateManager.UseFluidLayout="True">
  20. <VisualStateGroup.Transitions>
  21. <VisualTransition GeneratedDuration="0:0:1">
  22. <VisualTransition.GeneratedEasingFunction>
  23. <ElasticEase Oscillations="1"/>
  24. </VisualTransition.GeneratedEasingFunction>
  25. </VisualTransition>
  26. </VisualStateGroup.Transitions>
  27. <VisualState x:Name="AllVisible"/>
  28. <VisualState x:Name="AllInvisible">
  29. <Storyboard>
  30. <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="States" Storyboard.TargetProperty="(UIElement.Visibility)">
  31. <DiscreteObjectKeyFrame KeyTime="00:00:00">
  32. <DiscreteObjectKeyFrame.Value>
  33. <Visibility>Collapsed</Visibility>
  34. </DiscreteObjectKeyFrame.Value>
  35. </DiscreteObjectKeyFrame>
  36. </ObjectAnimationUsingKeyFrames>
  37. <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="Props" Storyboard.TargetProperty="(UIElement.Visibility)">
  38. <DiscreteObjectKeyFrame KeyTime="00:00:00">
  39. <DiscreteObjectKeyFrame.Value>
  40. <Visibility>Collapsed</Visibility>
  41. </DiscreteObjectKeyFrame.Value>
  42. </DiscreteObjectKeyFrame>
  43. </ObjectAnimationUsingKeyFrames>
  44. </Storyboard>
  45. </VisualState>
  46. </VisualStateGroup>
  47. <VisualStateGroup x:Name="PaneStates" ei:ExtendedVisualStateManager.UseFluidLayout="True">
  48. <VisualStateGroup.Transitions>
  49. <VisualTransition GeneratedDuration="0:0:1">
  50. <VisualTransition.GeneratedEasingFunction>
  51. <ElasticEase Oscillations="1"/>
  52. </VisualTransition.GeneratedEasingFunction>
  53. </VisualTransition>
  54. </VisualStateGroup.Transitions>
  55. <VisualState x:Name="TimelineAndStates">
  56. <Storyboard>
  57. <ColorAnimation Duration="0" To="#FFC0C0" Storyboard.TargetName="background" Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"/>
  58. <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="States" Storyboard.TargetProperty="(Grid.RowSpan)">
  59. <DiscreteObjectKeyFrame KeyTime="00:00:00">
  60. <DiscreteObjectKeyFrame.Value>
  61. <sys:Int32>2</sys:Int32>
  62. </DiscreteObjectKeyFrame.Value>
  63. </DiscreteObjectKeyFrame>
  64. </ObjectAnimationUsingKeyFrames>
  65. </Storyboard>
  66. </VisualState>
  67. <VisualState x:Name="TimelineOnTop">
  68. <Storyboard>
  69. <ColorAnimation Duration="0" To="#C0FFC0" Storyboard.TargetName="background" Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"/>
  70. <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="States" Storyboard.TargetProperty="(Grid.Row)">
  71. <DiscreteObjectKeyFrame KeyTime="00:00:00">
  72. <DiscreteObjectKeyFrame.Value>
  73. <sys:Int32>2</sys:Int32>
  74. </DiscreteObjectKeyFrame.Value>
  75. </DiscreteObjectKeyFrame>
  76. </ObjectAnimationUsingKeyFrames>
  77. </Storyboard>
  78. </VisualState>
  79. <VisualState x:Name="Normal"/>
  80. <VisualState x:Name="MoreTimeline">
  81. <Storyboard>
  82. <ColorAnimation Duration="0" To="#C0C0FF" Storyboard.TargetName="background" Storyboard.TargetProperty="(Rectangle.Fill).(SolidColorBrush.Color)"/>
  83. <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="Props" Storyboard.TargetProperty="(Grid.RowSpan)">
  84. <DiscreteObjectKeyFrame KeyTime="00:00:00">
  85. <DiscreteObjectKeyFrame.Value>
  86. <sys:Int32>3</sys:Int32>
  87. </DiscreteObjectKeyFrame.Value>
  88. </DiscreteObjectKeyFrame>
  89. </ObjectAnimationUsingKeyFrames>
  90. </Storyboard>
  91. </VisualState>
  92. </VisualStateGroup>
  93. </VisualStateManager.VisualStateGroups>
  94. <Grid.ColumnDefinitions>
  95. <ColumnDefinition MinWidth="1" Width="Auto"/>
  96. <ColumnDefinition/>
  97. <ColumnDefinition MinWidth="1" Width="Auto"/>
  98. </Grid.ColumnDefinitions>
  99. <Grid.RowDefinitions>
  100. <RowDefinition Height="80"/>
  101. <RowDefinition Height="Auto" MinHeight="1"/>
  102. <RowDefinition Height="0.5*"/>
  103. <RowDefinition Height="0.5*"/>
  104. <RowDefinition Height="Auto" MinHeight="1"/>
  105. </Grid.RowDefinitions>
  106. <TextBlock Margin="17,8,0,4" Text="V3 FluidLayout" HorizontalAlignment="Left" FontFamily="Segoe UI" FontSize="32" Foreground="#FFF0F0F0" d:LayoutOverrides="GridBox"/>
  107. <Slider x:Name="BehaviorSpeed" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.ColumnSpan="3" Height="37" Margin="0,14,20,0" Width="75" Maximum="5" Value="0.5"/>
  108. <demo:Pane x:Name="States" Grid.Row="1" Grid.RowSpan="3" Title="States"/>
  109. <demo:Pane x:Name="Props" Grid.Column="2" Grid.Row="1" Grid.RowSpan="4" Title="Props"/>
  110. <Button Grid.ColumnSpan="2" Content="Button" Grid.Row="4" Grid.RowSpan="1" Style="{StaticResource DisplayPanel}"/>
  111. <Grid x:Name="Workspace" Margin="3" Grid.Column="1" Grid.RowSpan="2" Grid.Row="2">
  112. <Rectangle x:Name="background" Fill="#FFFFFFFF" Stroke="#FF000000" RadiusX="15" RadiusY="15"/>
  113. <StackPanel x:Name="RightStack" HorizontalAlignment="Right" Margin="0,20,20,0" VerticalAlignment="Top">
  114. <CheckBox x:Name="VisibilityCheck" HorizontalAlignment="Right" Content="Panes Visible" FontSize="14.667" Width="Auto" IsChecked="True" FontFamily="Segoe UI">
  115. <i:Interaction.Triggers>
  116. <i:EventTrigger EventName="Unchecked">
  117. <ei:GoToStateAction StateName="AllInvisible"/>
  118. </i:EventTrigger>
  119. <i:EventTrigger EventName="Checked">
  120. <ei:GoToStateAction StateName="AllVisible"/>
  121. </i:EventTrigger>
  122. </i:Interaction.Triggers>
  123. </CheckBox>
  124. </StackPanel>
  125. <StackPanel x:Name="LeftStack" HorizontalAlignment="Left" Margin="20,20,0,0" VerticalAlignment="Top">
  126. <Button FontSize="14.667" Margin="5" Style="{x:Null}" Content="Workspace 1" FontFamily="Segoe UI">
  127. <i:Interaction.Triggers>
  128. <i:EventTrigger EventName="Click">
  129. <ei:GoToStateAction StateName="Normal"/>
  130. </i:EventTrigger>
  131. </i:Interaction.Triggers>
  132. </Button>
  133. <Button FontSize="14.667" Margin="5" Style="{x:Null}" Content="Workspace 2" FontFamily="Segoe UI">
  134. <i:Interaction.Triggers>
  135. <i:EventTrigger EventName="Click">
  136. <ei:GoToStateAction StateName="TimelineOnTop"/>
  137. </i:EventTrigger>
  138. </i:Interaction.Triggers>
  139. </Button>
  140. <Button FontSize="14.667" Margin="5" Style="{x:Null}" Content="Workspace 3" FontFamily="Segoe UI">
  141. <i:Interaction.Triggers>
  142. <i:EventTrigger EventName="Click">
  143. <ei:GoToStateAction StateName="TimelineAndStates"/>
  144. </i:EventTrigger>
  145. </i:Interaction.Triggers>
  146. </Button>
  147. <Button FontSize="14.667" Margin="5" Style="{x:Null}" Content="Workspace 4" FontFamily="Segoe UI">
  148. <i:Interaction.Triggers>
  149. <i:EventTrigger EventName="Click">
  150. <ei:GoToStateAction StateName="MoreTimeline"/>
  151. </i:EventTrigger>
  152. </i:Interaction.Triggers>
  153. </Button>
  154. </StackPanel>
  155. </Grid>
  156. </Grid>
  157. </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement