This is a migrated thread and some comments may be shown as answers.

Bug in RadScaleTransition

1 Answer 51 Views
TransitionControl
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Ove
Top achievements
Rank 1
Ove asked on 21 Dec 2011, 07:30 PM
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>

1 Answer, 1 is accepted

Sort by
0
Accepted
Valentin.Stoychev
Telerik team
answered on 27 Dec 2011, 01:54 PM
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 >>

Tags
TransitionControl
Asked by
Ove
Top achievements
Rank 1
Answers by
Valentin.Stoychev
Telerik team
Share this question
or