<Storyboard x:Name="HideSpatialQuery1" > <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="SpatialQueryScaleTransform1" Storyboard.TargetProperty="ScaleX" To="0" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="SpatialQueryScaleTransform1" Storyboard.TargetProperty="ScaleY" To="0" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0.5" Storyboard.TargetName="SpatialQueryGrid1" Storyboard.TargetProperty="Height" To="0" /> </Storyboard> <Storyboard x:Name="ShowSpatialQuery1" > <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="SpatialQueryGrid1" Storyboard.TargetProperty="Height" To="400" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="SpatialQueryGrid1" Storyboard.TargetProperty="Width" To="200" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0.5" Storyboard.TargetName="SpatialQueryScaleTransform1" Storyboard.TargetProperty="ScaleX" To="1" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0.5" Storyboard.TargetName="SpatialQueryScaleTransform1" Storyboard.TargetProperty="ScaleY" To="1" /> </Storyboard>
<Grid>
<Border x:Name="SpatialQueryBorder1" Width="30" Background="{StaticResource PanelGradient}" HorizontalAlignment="Right" VerticalAlignment="Center" BorderBrush="#66FFFFFF" BorderThickness="1" CornerRadius="0,0,5,5" Effect="{StaticResource dropShadow}" Height="Auto" >
<StackPanel Orientation="Vertical" VerticalAlignment="Center" >
<Grid x:Name="SpatialQueryHeaderGrid1" Cursor="Hand" Width="30" MouseLeftButtonUp="SpatialQueryHeaderGrid1_MouseLeftButtonUp" ToolTipService.ToolTip="Toggle Spatial Query Tab" >
<Rectangle Fill="#00FFFFFF" />
<TextBlock HorizontalAlignment="Left" Margin="5,3,5,3" Foreground="White" Text="{Binding Text, Mode=OneWay, ElementName=SpatialQueryTitle1}" VerticalAlignment="Center" FontSize="11" FontWeight="Bold" >
<TextBlock.Effect>
<BlurEffect />
</TextBlock.Effect>
</TextBlock>
<TextBlock x:Name="SpatialQueryTitle1" HorizontalAlignment="Left" Width="30" Margin="0,0,0,0" Foreground="Black" Text="Layers" VerticalAlignment="Center" Effect="{StaticResource miniDropShadow}" />
</Grid>
<Grid x:Name="SpatialQueryGrid1" Height="0" VerticalAlignment="Center" HorizontalAlignment="Right" RenderTransformOrigin="0.5,0.5" >
<Grid.RenderTransform>
<ScaleTransform x:Name="SpatialQueryScaleTransform1" ScaleX="0" ScaleY="0" />
</Grid.RenderTransform>
<Grid>
<Border Background="#996495ED" BorderThickness="1" CornerRadius="5"
HorizontalAlignment="right" VerticalAlignment="bottom"
Margin="10,10,10,10" Padding="5" BorderBrush="red" >
<!-- SOME LISTBOX CODE HERE -->
</Border>
</Grid>
</Grid>
</StackPanel>
</Border>
</Grid>
<Border x:Name="LayerListBorder" Background="{StaticResource PanelGradient}" HorizontalAlignment="Right" VerticalAlignment="Center"
BorderBrush="#66FFFFFF" BorderThickness="1" CornerRadius="0,0,5,5" Effect="{StaticResource dropShadow}"
MouseEnter="LayerList_MouseEnter" MouseLeave="LayerList_MouseLeave">
<StackPanel Orientation="Vertical" HorizontalAlignment="Right" VerticalAlignment="Center" >
<Grid x:Name="LayerListHeaderGrid" Cursor="Hand" ToolTipService.ToolTip="Layer List" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50" />
</Grid.ColumnDefinitions>
<Rectangle Height="10" Fill="#00FFFFFF" />
<TextBlock HorizontalAlignment="Right" Margin="5,3,5,3"
Foreground="White" Text="{Binding Text, Mode=OneWay,
ElementName=LayerListTitle}" VerticalAlignment="Center" FontSize="11" FontWeight="Bold" >
<TextBlock.Effect>
<BlurEffect />
</TextBlock.Effect>
</TextBlock>
<TextBlock x:Name="LayerListTitle" HorizontalAlignment="Center" Margin="0,0,0,0" Foreground="Black" Text="Layers" VerticalAlignment="Center" Effect="{StaticResource miniDropShadow}" />
</Grid>
<Grid x:Name="LayerListGrid" Height="0" Width="Auto" VerticalAlignment="Center" HorizontalAlignment="Right" RenderTransformOrigin="0.5,0.5" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RenderTransform>
<ScaleTransform x:Name="LayerListTransform" ScaleX="0" ScaleY="0" />
</Grid.RenderTransform>
<Grid>
<Border Background="#996495ED" BorderThickness="1" CornerRadius="5"
HorizontalAlignment="right" VerticalAlignment="bottom"
Margin="10,10,10,10" Padding="5" BorderBrush="red" >
<ListBox x:Name="MyList" Height="Auto" ItemsSource="{Binding ElementName=MyMap, Path=Layers}">
</ListBox>
</Border>
</Grid>
</Grid>
</StackPanel>
</Border>
<StackPanel Orientation="Horizontal" > <Grid x:Name="MyGrid" VerticalAlignment="Top" > <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button Content="Button" Click="Button_Click" /> <TextBox x:Name="MyTextBox" Text="This expands on button click" Grid.Column="1" Visibility="Collapsed"/> </Grid> <Rectangle Fill="Blue" Width="50" Height="50" VerticalAlignment="Top"/> </StackPanel>
private void Button_Click(object sender, RoutedEventArgs e)
{
if (this.MyTextBox.Visibility == System.Windows.Visibility.Collapsed)
this.MyTextBox.Visibility = System.Windows.Visibility.Visible;
else
this.MyTextBox.Visibility = System.Windows.Visibility.Collapsed;
}
<Storyboard x:Name="ShowLayerListFinal" > <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="MyList3" Storyboard.TargetProperty="Height" To="400" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0" Storyboard.TargetName="MyList3" Storyboard.TargetProperty="Width" To="400" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0.5" Storyboard.TargetName="LayerListTransformFinal" Storyboard.TargetProperty="ScaleX" To="1" /> <DoubleAnimation Duration="0:0:0.5" BeginTime="0:0:0.5" Storyboard.TargetName="LayerListTransformFinal" Storyboard.TargetProperty="ScaleY" To="1" /> </Storyboard>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
<Grid x:Name="MyGrid" VerticalAlignment="Top" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Content="Layers>" Height="30" MouseEnter="ButtonShowLayerList" Margin="0,3,0,0" Foreground="Black" Effect="{StaticResource miniDropShadow}"/>
<Border x:Name="MyList3" Background="#996495ED" BorderThickness="1" CornerRadius="5" Grid.Column="1" Visibility="Collapsed"
HorizontalAlignment="right" VerticalAlignment="bottom" Margin="10,23,10,10" Padding="5" BorderBrush="red" >
<ListBox x:Name="MyList2" Height="Auto" ItemsSource="{Binding ElementName=MyMap, Path=Layers}" MouseLeave="ButtonHideLayerList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding Visible, Mode=TwoWay}" />
<Slider Margin="-5,0,0,0" Minimum="0" Maximum="1" Width="30"
Value="{Binding Opacity, Mode=TwoWay}" Height="18" />
<TextBlock Text="{Binding ID, Mode=OneWay}" Margin="5,0,0,0" >
<ToolTipService.ToolTip>
<StackPanel MaxWidth="400">
<TextBlock FontWeight="Bold" Text="HUH" TextWrapping="Wrap" />
<TextBlock Text="WOW" TextWrapping="Wrap" />
</StackPanel>
</ToolTipService.ToolTip>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Border>
</Grid>
<!--<Rectangle Fill="Blue" Width="50" Height="50" VerticalAlignment="Top"/>-->
</StackPanel>Private Sub ButtonShowLayerList(ByVal sender As Object, ByVal e As MouseEventArgs) ShowLayerListFinal.Begin() End Sub