1. Yang Kul's Avatar
    I am making a quiz with answers are pics. I put them i a grid. I used story board to make each image change to full screen.But now I have 2 problems with it.
    - How can I get width and height from grid container of answers and put them in storyboard?
    -How can we make the image when we on hold,it will be full the grid container base on story board?
    Cause I'm newbie with WP so maybe my code is not good. Please help me to solved these problems. Here is my code

    In my xaml page:

    [CODE]<Grid Grid.Row="1" Name="layoutPortrait">
    <Grid.RowDefinitions>
    <RowDefinition Height="50"/>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid Grid.Row="0" ColumnSpan="2" Margin="10">
    <ProgressBar Name="TimeBar" VerticalContentAlignment="Stretch" HorizontalAlignment="Stretch" SmallChange="0.2" Value="{Binding Timer}" Maximum="5000"/>
    </Grid>
    <TextBlock Grid.Row="1" Text="{Binding Question}" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>

    <Grid Grid.Row="2" Margin="20">
    <Grid.RowDefinitions>
    <RowDefinition/>
    <RowDefinition/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <Grid.Resources>
    <Storyboard x:Name="Answer0Animation">
    <DoubleAnimation
    Storyboard.TargetName="Answer0Image"
    Storyboard.TargetProperty="Width"
    From="10" To="400" Duration="0:0:2"
    AutoReverse="False"/>
    <DoubleAnimation
    Storyboard.TargetName="Answer0Image"
    Storyboard.TargetProperty="Height"
    From="10" To="600" Duration="0:0:2"
    AutoReverse="False"/>
    </Storyboard>
    <Storyboard x:Name="Answer1Animation">
    <DoubleAnimation
    Storyboard.TargetName="Answer1Image"
    Storyboard.TargetProperty="Width"
    From="10" To="400" Duration="0:0:2"
    AutoReverse="False"/>
    <DoubleAnimation
    Storyboard.TargetName="Answer1Image"
    Storyboard.TargetProperty="Height"
    From="10" To="600" Duration="0:0:2"
    AutoReverse="False"/>
    </Storyboard>
    <Storyboard x:Name="Answer2Animation">
    <DoubleAnimation
    Storyboard.TargetName="Answer2Image"
    Storyboard.TargetProperty="Width"
    From="10" To="400" Duration="0:0:2"
    AutoReverse="False"/>
    <DoubleAnimation
    Storyboard.TargetName="Answer2Image"
    Storyboard.TargetProperty="Height"
    From="10" To="600" Duration="0:0:2"
    AutoReverse="False"/>
    </Storyboard>
    <Storyboard x:Name="Answer3Animation">
    <DoubleAnimation
    Storyboard.TargetName="Answer3Image"
    Storyboard.TargetProperty="Width"
    From="10" To="400" Duration="0:0:2"
    AutoReverse="False"/>
    <DoubleAnimation
    Storyboard.TargetName="Answer3Image"
    Storyboard.TargetProperty="Height"
    From="10" To="600" Duration="0:0:2"
    AutoReverse="False"/>
    </Storyboard>
    </Grid.Resources>
    <Image Name="Answer0Image" Grid.Row="0" Grid.Column="0" Source="{Binding Answers[0],Converter={StaticResource quizImagePathConverter}}" Hold="OnHold" MouseLeftButtonUp="OnMouseLeftButtonUp">
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="Tap">
    <command:EventToCommand Command="{Binding AssertCommand}" CommandParameter="{Binding Answers[0]}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </Image>
    <Image Name="Answer1Image" Grid.Row="1" Grid.Column="0" Source="{Binding Answers[1],Converter={StaticResource quizImagePathConverter}}" Hold="OnHold" MouseLeftButtonUp="OnMouseLeftButtonUp">
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="Tap">
    <command:EventToCommand Command="{Binding AssertCommand}" CommandParameter="{Binding Answers[1]}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </Image>
    <Image Name="Answer2Image" Grid.Row="0" Grid.Column="1" Source="{Binding Answers[2],Converter={StaticResource quizImagePathConverter}}" Hold="OnHold" MouseLeftButtonUp="OnMouseLeftButtonUp">
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="Tap">
    <command:EventToCommand Command="{Binding AssertCommand}" CommandParameter="{Binding Answers[2]}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </Image>
    <Image Name="Answer3Image" Grid.Row="1" Grid.Column="1" Source="{Binding Answers[3],Converter={StaticResource quizImagePathConverter}}" Hold="OnHold" MouseLeftButtonUp="OnMouseLeftButtonUp">
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="Tap">
    <command:EventToCommand Command="{Binding AssertCommand}" CommandParameter="{Binding Answers[3]}" />
    </i:EventTrigger>
    </i:Interaction.Triggers>
    </Image>
    </Grid>
    </Grid>[/CODE]

    In my cs file:

    [CODE]private void OnHold(object sender, GestureEventArgs e)
    {
    Image img = sender as Image;
    switch (img.Name)
    {
    case "Answer0Image":
    Answer0Animation.Begin();
    break;
    case "Answer1Image":
    Answer1Animation.Begin();
    break;
    case "Answer2Image":
    Answer2Animation.Begin();
    break;
    case "Answer3Image":
    Answer3Animation.Begin();
    break;
    case "Answer0LandScapeImage":
    Answer0LandscapeAnimation.Begin();
    break;
    case "Answer1LandScapeImage":
    Answer1LandscapeAnimation.Begin();
    break;
    case "Answer2LandScapeImage":
    Answer2LandscapeAnimation.Begin();
    break;
    case "Answer3LandScapeImage":
    Answer3LandscapeAnimation.Begin();
    break;
    }
    }
    private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
    Image img = sender as Image;
    switch (img.Name)
    {
    case "Answer0Image":
    Answer0Animation.Stop();
    break;
    case "Answer1Image":
    Answer1Animation.Stop();
    break;
    case "Answer2Image":
    Answer2Animation.Stop();
    break;
    case "Answer3Image":
    Answer3Animation.Stop();
    break;
    case "Answer0LandScapeImage":
    Answer0LandscapeAnimation.Stop();
    break;
    case "Answer1LandScapeImage":
    Answer1LandscapeAnimation.Stop();
    break;
    case "Answer2LandScapeImage":
    Answer2LandscapeAnimation.Stop();
    break;
    case "Answer3LandScapeImage":
    Answer3LandscapeAnimation.Stop();
    break;
    }
    }
    [/CODE]
    01-09-2014 03:35 AM
  2. Yang Kul's Avatar
    hix..64 views and no idea of anyone?..Is it hard or is it too easy and cause I'm too bad to help..:(
    01-09-2014 09:17 PM
  3. Catholic Tech Geek's Avatar
    So..to be straight, you want to use a value of one of the grids in a storyboard somewhere and you want to have the image "stretch" to the full length of the grid when it's held, correct?
    01-10-2014 01:03 PM
  4. Yang Kul's Avatar
    yup..that' what I want here..so do you have any ideas?
    01-10-2014 09:28 PM
  5. Catholic Tech Geek's Avatar
    Yes, I do. At the moment, I'm not sure about the stretching on tap part, but I do know for the value for the Grid. In your xaml, you can give the grid a name and then use that with the ElementName attribute for the data binding, where the value for ElementName is the name of another component in your xaml.

    Code:
    <Binding ElementName="nameString" Path="propertyValue"/>
    Edit: I forgot about the path attribute. It's all fixed now.
    Last edited by Catholic Tech Geek; 01-14-2014 at 02:47 PM.
    Yang Kul likes this.
    01-11-2014 06:40 PM

Similar Threads

  1. Display Company Name during Incoming Calls in Lumia 1020?
    By ramanbnv in forum Nokia Lumia 1020
    Replies: 16
    Last Post: 01-11-2014, 06:30 AM
  2. Can't Read Any Files I Put On My Memory Card Help!
    By riotnrrrdx in forum Windows Phone 8
    Replies: 2
    Last Post: 01-09-2014, 03:03 AM
LINK TO POST COPIED TO CLIPBOARD