-
August 18th, 2011, 03:07 PM
#1
Help with image enlargement bringing to front
What I am trying to do is show a collection of small images. If you mouse over 1 on the small images it expands. Problem is - parts of the expanded image is behind the other small images. I am using wpf and xaml in visual studio 2010 and using storyboards to expand the image.
here is my code
<Window x:Class="Chairs.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="487" Width="1166">
<Grid>
<Grid HorizontalAlignment="Left" Margin="82,75,0,273" Name="LegGrid1" Width="120" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="29" />
<ColumnDefinition Width="28" />
<ColumnDefinition Width="30" />
<ColumnDefinition Width="272*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="100"></RowDefinition>
</Grid.RowDefinitions>
<Image Height="36" HorizontalAlignment="Right" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="24" Source="/GuestTracker;component/images/Folding_Chairs_Large.jpg" Margin="1,3,3,0" Grid.Column="1" >
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="5" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="5" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Image.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
<Image.RenderTransform>
<!--<ScaleTransform ScaleX="1" ScaleY="1" />-->
<ScaleTransform CenterX="1" CenterY="1"></ScaleTransform>
</Image.RenderTransform>
</Image>
<Image Height="36" Name="image2" Stretch="Fill" Width="24" Source="/GuestTracker;component/images/Folding_Chairs_Large2.jpg" Grid.Column="2" Margin="1,3,3,0" VerticalAlignment="Top">
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="5" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="5" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Image.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
<Image.RenderTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</Image.RenderTransform>
</Image>
<Image Height="38" HorizontalAlignment="Right" Name="image3" Stretch="Fill" VerticalAlignment="Top" Width="24" Grid.Column="3" Source="/GuestTracker;component/images/Folding_Chairs_Large3.jpg" Margin="0,1,4,0">
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="5" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="5" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Image.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
<Image.RenderTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</Image.RenderTransform>
</Image>
<Image Height="38" HorizontalAlignment="Left" Name="image4" Stretch="Fill" VerticalAlignment="Top" Width="24" Grid.Column="4" Source="/GuestTracker;component/images/Folding_Chairs_Large4.jpg" Margin="4,1,0,0">
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="5" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="5" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Image.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
<Image.RenderTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</Image.RenderTransform>
</Image>
<Image Grid.Column="2" Height="50" HorizontalAlignment="Left" Name="image5" Stretch="Fill" VerticalAlignment="Top" Width="47" Source="/GuestTracker;component/images/Chair_Left_Try.gif" Grid.ColumnSpan="2" Margin="7,42,0,0" >
<Image.Triggers>
<EventTrigger RoutedEvent="Image.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="5" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="5" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Image.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" />
<DoubleAnimation Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
<Image.RenderTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</Image.RenderTransform>
</Image>
</Grid>
</Grid>
</Window>
thanks for your time and help
-
August 14th, 2012, 03:32 PM
#2
Re: Help with image enlargement bringing to front
HI this is karthik,
I have the same problem, but in my case I am using rectangles instead of images. Did you solve this... if so can you please help me by suggesting what is the change u made... I used storyboard and mouse over and mouse leave events... while mouse the rectangle enlarges but a small right portion of the enlarged rectangle is going behind the next rectangle..
tanq for ur time and help
-
August 14th, 2012, 03:32 PM
#3
Re: Help with image enlargement bringing to front
HI this is karthik,
I have the same problem, but in my case I am using rectangles instead of images. Did you solve this... if so can you please help me by suggesting what is the change u made... I used storyboard and mouse over and mouse leave events... while mouse the rectangle enlarges but a small right portion of the enlarged rectangle is going behind the next rectangle..
tanq for ur time and help
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|