Hi Telerik,
We’re having a RadTileView control inside a RadSplit container. While loading the page containing these controls, we notice that CPU usage is hitting 100%. We stumbled upon this while investigating an intermittent WSOD issue. We were thinking if this possible performance issue (CPU usage 100%) could be the reason for WSOD. Could you please let us know if there is a fix for this performance issue? The sample code is placed below.
Thanks,
Sathya
<
UserControl
x:Class
=
"SilverlightApplication1.MainPage"
xmlns:telerikNavigation
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"
xmlns:telerikDock
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Docking"
xmlns:radDock
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Docking"
xmlns:telerik
=
"clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
mc:Ignorable
=
"d"
>
<
Grid
ShowGridLines
=
"True"
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
<
RowDefinition
/>
<
RowDefinition
Height
=
"250"
/>
</
Grid.RowDefinitions
>
<
telerikDock:RadDocking
>
<
telerikDock:RadDocking.DocumentHost
>
<
telerikDock:RadSplitContainer
Height
=
"Auto"
x:Name
=
"TileArea"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
>
<
telerikDock:RadPaneGroup
Background
=
"Transparent"
BorderBrush
=
"Transparent"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
>
<
telerikDock:RadPane
CanUserClose
=
"False"
Background
=
"Transparent"
BorderBrush
=
"Green"
Height
=
"0"
HorizontalAlignment
=
"Stretch"
VerticalAlignment
=
"Stretch"
Opacity
=
"0"
>
<
telerikNavigation:RadTileView
x:Name
=
"RadTileView1"
MaxRows
=
"1"
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 1"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 2"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 3"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 4"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 5"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 6"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 7"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem
>
<
telerikNavigation:RadTileViewItem.Header
>
<
TextBlock
Text
=
"Tile 8"
/>
</
telerikNavigation:RadTileViewItem.Header
>
<
telerikNavigation:RadTileViewItem.Content
>
<
telerik:RadFluidContentControl
SmallToNormalThreshold
=
"190, 140"
NormalToSmallThreshold
=
"190, 140"
NormalToLargeThreshold
=
"300, 160"
LargeToNormalThreshold
=
"300, 160"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Small content"
/>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal content"
/>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Large content"
/>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
telerikNavigation:RadTileViewItem.Content
>
</
telerikNavigation:RadTileViewItem
>
</
telerikNavigation:RadTileView
>
</
telerikDock:RadPane
>
</
telerikDock:RadPaneGroup
>
</
telerikDock:RadSplitContainer
>
</
telerikDock:RadDocking.DocumentHost
>
<
telerikDock:RadSplitContainer
InitialPosition
=
"DockedRight"
Width
=
"800"
Height
=
"Auto"
Grid.Row
=
"1"
>
<
telerikDock:RadPaneGroup
>
<
telerikDock:RadPane
Header
=
"Lookup1"
IsTabStop
=
"True"
CanDockInDocumentHost
=
"False"
CanUserPin
=
"True"
IsPinned
=
"False"
CanUserClose
=
"False"
>
<
radDock:RadPane.HeaderTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
TextBlock
Text
=
"Lookup1"
/>
</
StackPanel
>
</
DataTemplate
>
</
radDock:RadPane.HeaderTemplate
>
<
radDock:RadPane.Effect
>
<
DropShadowEffect
Color
=
"Gray"
/>
</
radDock:RadPane.Effect
>
<
ScrollViewer
VerticalAlignment
=
"Stretch"
VerticalScrollBarVisibility
=
"Auto"
Padding
=
"0"
BorderThickness
=
"0"
>
<
StackPanel
Orientation
=
"Vertical"
Height
=
"Auto"
>
</
StackPanel
>
</
ScrollViewer
>
</
telerikDock:RadPane
>
<
telerikDock:RadPane
x:Name
=
"PaneLookup"
Header
=
"Lookup2 "
IsTabStop
=
"True"
CanUserPin
=
"True"
IsPinned
=
"False"
CanUserClose
=
"False"
>
<
radDock:RadPane.HeaderTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
TextBlock
Text
=
"Lookup2"
/>
</
StackPanel
>
</
DataTemplate
>
</
radDock:RadPane.HeaderTemplate
>
<
radDock:RadPane.Effect
>
<
DropShadowEffect
Color
=
"Gray"
/>
</
radDock:RadPane.Effect
>
<
ScrollViewer
VerticalAlignment
=
"Stretch"
VerticalScrollBarVisibility
=
"Auto"
Padding
=
"0"
BorderThickness
=
"0"
>
<
StackPanel
Orientation
=
"Vertical"
Height
=
"Auto"
Width
=
"800"
>
</
StackPanel
>
</
ScrollViewer
>
</
telerikDock:RadPane
>
</
telerikDock:RadPaneGroup
>
</
telerikDock:RadSplitContainer
>
<
telerikDock:RadSplitContainer
Width
=
"140"
Height
=
"Auto"
InitialPosition
=
"DockedRight"
Grid.Row
=
"2"
>
<
telerikDock:RadPaneGroup
>
<
telerikDock:RadPane
x:Name
=
"PaneButtons"
Header
=
"Actions"
IsTabStop
=
"True"
IsPinned
=
"True"
CanFloat
=
"False"
CanDockInDocumentHost
=
"False"
CanUserPin
=
"False"
CanUserClose
=
"False"
Background
=
"#CCDDE4"
>
<
ScrollViewer
VerticalAlignment
=
"Stretch"
VerticalScrollBarVisibility
=
"Auto"
Padding
=
"0"
BorderThickness
=
"0"
>
<
Button
Grid.Row
=
"1"
Content
=
"test"
Margin
=
"50"
/>
</
ScrollViewer
>
</
telerikDock:RadPane
>
</
telerikDock:RadPaneGroup
>
</
telerikDock:RadSplitContainer
>
</
telerikDock:RadDocking
>
<
Button
Grid.Row
=
"3"
Content
=
"Remove the second tile"
Click
=
"Button_Click"
Margin
=
"50"
/>
</
Grid
>
</
UserControl
>