Bug in RadScaleTransition

2 posts, 1 answers
  1. Ove
    Ove avatar
    9 posts
    Member since:
    May 2011

    Posted 21 Dec 2011 Link to this post

    Hello
    I think this is a bug, when using RadScaleTransition and a ScrollVierwer on a page, when navigating to a new page and then when I return and tap anywhere on the page I get the following error:

    at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
       at MS.Internal.XcpImports.UIElement_HitTestPoint(UIElement element, Point ptHit)
       at System.Windows.Media.VisualTreeHelper.FindElementsInHostCoordinates(Point intersectingPoint, UIElement subtree)
       at System.Windows.UIElement.HitTest(Point point)
       at System.Windows.Controls.ScrollViewer.OnManipulationStarted(ManipulationStartedEventArgs e)
       at System.Windows.Controls.Control.OnManipulationStarted(Control ctrl, EventArgs e)
       at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)

    This does not happen on other transition types, is it a bug in the Scrollviewer, RadScaleTransition or am I doing something wrong.  Below  sample xaml that reproduces the error.
    /regards Ove

     

     

     

     

    <phone:PhoneApplicationPage
        x:Class="PhoneApp3.MainPage"
        xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
        xmlns:telerikPrimitives="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Primitives"
        xmlns:teleriklcontrols="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input"
        xmlns:telerikCore="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Core"
        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
        mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
        FontFamily="{StaticResource PhoneFontFamilyNormal}"
        FontSize="{StaticResource PhoneFontSizeNormal}"
        Foreground="{StaticResource PhoneForegroundBrush}"
        SupportedOrientations="Portrait" Orientation="Portrait"
        shell:SystemTray.IsVisible="True">
        <telerikPrimitives:RadTransitionControl.Transition>
            <telerikPrimitives:RadScaleTransition/>
        </telerikPrimitives:RadTransitionControl.Transition>
        <!--LayoutRoot is the root grid where all page content is placed-->
        <Grid x:Name="LayoutRoot" Background="Blue">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
     
            <!--TitlePanel contains the name of the application and page title-->
            <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
                <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" />
                <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0"/>
            </StackPanel>
     
            <ScrollViewer Grid.Row="1">
                <StackPanel Orientation="Vertical">
                    <Button Content="Tap here to navigate to new page" Click="Button_Click"></Button>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="Merry Christmas"></TextBlock>
                    <TextBlock Text="After returning to this page and tapping anywhere, an error occur"  TextWrapping="Wrap"></TextBlock>
                    <teleriklcontrols:RadDatePicker Margin="-12,0,0,0">
                        <teleriklcontrols:RadDatePicker.HeaderTemplate>
                            <DataTemplate>
                                <TextBlock Text="Date"></TextBlock>
                            </DataTemplate>
                        </teleriklcontrols:RadDatePicker.HeaderTemplate>
                        
                    </teleriklcontrols:RadDatePicker>
                    <teleriklcontrols:RadNumericUpDown
                                Margin="0,12,12,12"
                                MaxValue="10000"
                                Value="1"
                                HorizontalContentAlignment="Right"
                                Header="Number">
                    </teleriklcontrols:RadNumericUpDown>
                    <teleriklcontrols:RadDatePicker Margin="-12,0,0,0">
                        <teleriklcontrols:RadDatePicker.HeaderTemplate>
                            <DataTemplate>
                                <TextBlock Text="date 2"></TextBlock>
                            </DataTemplate>
                        </teleriklcontrols:RadDatePicker.HeaderTemplate>
                         
                    </teleriklcontrols:RadDatePicker>
                    <teleriklcontrols:RadNumericUpDown
                                Margin="0,12,12,12"
                                MaxValue="10000"
                                Value="5"
                                HorizontalContentAlignment="Right"
                                Header="number">
                    </teleriklcontrols:RadNumericUpDown>
                    <TextBlock Text="Prize"></TextBlock>
                    <TextBox Text="100" Margin="-12,0,0,0"  InputScope="Number"></TextBox>
                    <TextBlock Text="Serial no"></TextBlock>
                    <TextBox Text="{Binding SerialNo,Mode=TwoWay}" Margin="-12,0,0,0"></TextBox>
                    <TextBlock Text="Model no"></TextBlock>
                    <TextBox Text="{Binding ModelNr,Mode=TwoWay}" Margin="-12,0,0,0"></TextBox>
                    <TextBlock Text="Note"></TextBlock>
                </StackPanel>
            </ScrollViewer>
          
        </Grid>
      
         
    </phone:PhoneApplicationPage>

  2. Answer
    Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 27 Dec 2011 Link to this post

    Hi,

    we managed to reproduce the problem. It appears when you go back to the same page. The exception you see is in the ScrollViewer control.

    Basicaly what the scale animation is doing is to apply scale transform to the whole page and nothing else. It seems like this is not compatible with the scrollviewer, so for now I suggest you to use another transition for this case.

    All the best, Valentin.Stoychev
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  3. DevCraft banner
Back to Top