This question is locked. New answers and comments are not allowed.
Sumith Damodaran
Top achievements
Rank 1
Sumith Damodaran
asked on 10 Mar 2013, 02:40 PM
Hi,
I was trying to use radpagnication control for images in an vertical view as ellipses. I could not make it work vertically, the code examples and other resources shows it horizantally. Could you please guide me to achieve this
Many thanks
Sumith
I was trying to use radpagnication control for images in an vertical view as ellipses. I could not make it work vertically, the code examples and other resources shows it horizantally. Could you please guide me to achieve this
Many thanks
Sumith
2 Answers, 1 is accepted
0
Accepted
Hi Sumith,
Thank you for your question.
Here's an example of vertical pagination control with ellipses:
In short, you define a new LayoutDefinition to arrange the elements in more appropriate for vertical pagination way and set the VirtualizationStrategyDefinition of the thumbnail list to vertical. Then you will probably need to define different arrows so that they are vertical and define the item template and current item template to be ellipses.
I hope this information helps.
Kind regards,
Todor
the Telerik team
Thank you for your question.
Here's an example of vertical pagination control with ellipses:
<telerikPrimitives:RadPaginationControl DisplayMode="All" PageProvider="{Binding ElementName=slideView}" Grid.Row="1"> <telerikPrimitives:RadPaginationControl.ThumbnailListStyle> <Style TargetType="pagination:PaginationThumbnailListControl"> <Setter Property="VirtualizationStrategyDefinition"> <Setter.Value> <telerikPrimitives:StackVirtualizationStrategyDefinition Orientation="Vertical"/> </Setter.Value> </Setter> </Style> </telerikPrimitives:RadPaginationControl.ThumbnailListStyle> <telerikPrimitives:RadPaginationControl.ItemTemplate> <DataTemplate> <Border Width="28" Height="28" Background="#00FFFFFF"> <Ellipse Stroke="{StaticResource PhoneForegroundBrush}" StrokeThickness="2" Width="8" Height="8" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Border> </DataTemplate> </telerikPrimitives:RadPaginationControl.ItemTemplate> <telerikPrimitives:RadPaginationControl.CurrentItemTemplate> <DataTemplate> <Border Width="28" Height="28" Background="#00FFFFFF"> <Ellipse Fill="{StaticResource PhoneForegroundBrush}" Width="12" Height="12" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Border> </DataTemplate> </telerikPrimitives:RadPaginationControl.CurrentItemTemplate> <telerikPrimitives:RadPaginationControl.LayoutDefinition> <telerikPrimitives:PaginationControlLayoutDefinition ThumbnailListPosition="1,0" IndexLabelPosition="2,0" RightArrowPosition="3,0"> <telerikPrimitives:PaginationControlLayoutDefinition.Rows> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </telerikPrimitives:PaginationControlLayoutDefinition.Rows> </telerikPrimitives:PaginationControlLayoutDefinition> </telerikPrimitives:RadPaginationControl.LayoutDefinition> <telerikPrimitives:RadPaginationControl.LeftArrowTemplate> <DataTemplate> <Border Background="#00FFFFFF"> <Path Data="F1M52.3315,32.333L69.1635,46.982L71.2105,44.784L56.7355,32.333L71.2105,19.878L69.1635,17.68z" Fill="{StaticResource PhoneForegroundBrush}" Height="29.302" Width="18.879" Stretch="Fill" Margin="12,0,12,0"> <Path.RenderTransformOrigin> <Point X="0.5" Y="0.5"/> </Path.RenderTransformOrigin> <Path.RenderTransform> <RotateTransform Angle="90" CenterX="1" CenterY="1"/> </Path.RenderTransform> </Path> </Border> </DataTemplate> </telerikPrimitives:RadPaginationControl.LeftArrowTemplate> <telerikPrimitives:RadPaginationControl.RightArrowTemplate> <DataTemplate> <Border Background="#00FFFFFF"> <Path Data="F1M123.5371,32.3291L106.7051,17.6801L104.6581,19.8781L119.1331,32.3291L104.6581,44.7841L106.7051,46.9821z" Fill="{StaticResource PhoneForegroundBrush}" Height="29.302" Width="18.879" Stretch="Fill" Margin="12,0,12,0"> <Path.RenderTransformOrigin> <Point X="0.5" Y="0.5"/> </Path.RenderTransformOrigin> <Path.RenderTransform> <RotateTransform Angle="90" /> </Path.RenderTransform> </Path> </Border> </DataTemplate> </telerikPrimitives:RadPaginationControl.RightArrowTemplate></telerikPrimitives:RadPaginationControl>In short, you define a new LayoutDefinition to arrange the elements in more appropriate for vertical pagination way and set the VirtualizationStrategyDefinition of the thumbnail list to vertical. Then you will probably need to define different arrows so that they are vertical and define the item template and current item template to be ellipses.
I hope this information helps.
Kind regards,
Todor
the Telerik team
Have a suggestion or face a problem - you can use the Ideas & Feedback portal to submit ideas, feedback and vote for them.
0
Sumith Damodaran
Top achievements
Rank 1
answered on 12 Mar 2013, 11:55 AM
Thanks,
Used the same code, its workng now and modified as per my requirement, i am adding it here if someone else is looking for this info.
<UserControl.Resources>
<SolidColorBrush x:Key="HighlightBrush" Color="#187DAD"/>
<DataTemplate x:Key="Dot">
<Border Width="28" Height="28" >
<Ellipse Stroke="#d3d2d2"
StrokeThickness="2" Width="12" Height="12"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</DataTemplate>
<DataTemplate x:Key="DotFilled">
<Border Width="28" Height="28" >
<Ellipse Fill="#686568"
Width="15" Height="15"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</DataTemplate>
</UserControl.Resources>
<Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<telerikPrimitives:RadSlideView Grid.Column="1"
x:Name="slideView" ItemsSource="{Binding ProductImages}" Orientation="Vertical"
Width="320" Height="450" HorizontalAlignment="Center" VerticalAlignment="Center">
<telerikPrimitives:RadSlideView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" />
</DataTemplate>
</telerikPrimitives:RadSlideView.ItemTemplate>
</telerikPrimitives:RadSlideView>
<telerikPrimitives:RadPaginationControl DisplayMode="Thumbnails" PageProvider="{Binding ElementName=slideView}" Grid.Row="1"
ItemTemplate="{StaticResource Dot}"
Height="150" CurrentItemTemplate="{StaticResource DotFilled}" VerticalAlignment="Center" UseLayoutRounding="False" HorizontalContentAlignment="Left" HorizontalAlignment="Center"
>
<telerikPrimitives:RadPaginationControl.ThumbnailListStyle>
<Style TargetType="telerikPagination:PaginationThumbnailListControl">
<Setter Property="VirtualizationStrategyDefinition">
<Setter.Value>
<telerikPrimitives:StackVirtualizationStrategyDefinition Orientation="Vertical"/>
</Setter.Value>
</Setter>
</Style>
</telerikPrimitives:RadPaginationControl.ThumbnailListStyle>
<telerikPrimitives:RadPaginationControl.LayoutDefinition>
<telerikPrimitives:PaginationControlLayoutDefinition ThumbnailListPosition="1,0" IndexLabelPosition="2,0" RightArrowPosition="3,0">
<telerikPrimitives:PaginationControlLayoutDefinition.Rows>
<RowDefinition Height="*"/>
</telerikPrimitives:PaginationControlLayoutDefinition.Rows>
</telerikPrimitives:PaginationControlLayoutDefinition>
</telerikPrimitives:RadPaginationControl.LayoutDefinition>
</telerikPrimitives:RadPaginationControl>
</Grid>
Used the same code, its workng now and modified as per my requirement, i am adding it here if someone else is looking for this info.
<UserControl.Resources>
<SolidColorBrush x:Key="HighlightBrush" Color="#187DAD"/>
<DataTemplate x:Key="Dot">
<Border Width="28" Height="28" >
<Ellipse Stroke="#d3d2d2"
StrokeThickness="2" Width="12" Height="12"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</DataTemplate>
<DataTemplate x:Key="DotFilled">
<Border Width="28" Height="28" >
<Ellipse Fill="#686568"
Width="15" Height="15"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
</DataTemplate>
</UserControl.Resources>
<Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<telerikPrimitives:RadSlideView Grid.Column="1"
x:Name="slideView" ItemsSource="{Binding ProductImages}" Orientation="Vertical"
Width="320" Height="450" HorizontalAlignment="Center" VerticalAlignment="Center">
<telerikPrimitives:RadSlideView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" />
</DataTemplate>
</telerikPrimitives:RadSlideView.ItemTemplate>
</telerikPrimitives:RadSlideView>
<telerikPrimitives:RadPaginationControl DisplayMode="Thumbnails" PageProvider="{Binding ElementName=slideView}" Grid.Row="1"
ItemTemplate="{StaticResource Dot}"
Height="150" CurrentItemTemplate="{StaticResource DotFilled}" VerticalAlignment="Center" UseLayoutRounding="False" HorizontalContentAlignment="Left" HorizontalAlignment="Center"
>
<telerikPrimitives:RadPaginationControl.ThumbnailListStyle>
<Style TargetType="telerikPagination:PaginationThumbnailListControl">
<Setter Property="VirtualizationStrategyDefinition">
<Setter.Value>
<telerikPrimitives:StackVirtualizationStrategyDefinition Orientation="Vertical"/>
</Setter.Value>
</Setter>
</Style>
</telerikPrimitives:RadPaginationControl.ThumbnailListStyle>
<telerikPrimitives:RadPaginationControl.LayoutDefinition>
<telerikPrimitives:PaginationControlLayoutDefinition ThumbnailListPosition="1,0" IndexLabelPosition="2,0" RightArrowPosition="3,0">
<telerikPrimitives:PaginationControlLayoutDefinition.Rows>
<RowDefinition Height="*"/>
</telerikPrimitives:PaginationControlLayoutDefinition.Rows>
</telerikPrimitives:PaginationControlLayoutDefinition>
</telerikPrimitives:RadPaginationControl.LayoutDefinition>
</telerikPrimitives:RadPaginationControl>
</Grid>