HI Team,
my problem is when the Tile view is loading Properly but if the Tileview items are more then 9 then we are able see the Scroll bar properly in the UI but when i scroll down and Scroll up then the top row TileItems are becoming BLank (Small content and Minimized contents are becoming Blank)
Note: Tile view is inside a Rad Tab.
i am creating the tile View dynamically as shown
populateing the tile views using the Method
my problem is when the Tile view is loading Properly but if the Tileview items are more then 9 then we are able see the Scroll bar properly in the UI but when i scroll down and Scroll up then the top row TileItems are becoming BLank (Small content and Minimized contents are becoming Blank)
Note: Tile view is inside a Rad Tab.
i am creating the tile View dynamically as shown
<
telerik:RadTileView
x:Name
=
"FIN_OpTilesView"
Grid.Row
=
"1"
MinimizedColumnWidth
=
"200"
ColumnsCount
=
"3"
RowHeight
=
"300"
IsAutoScrollingEnabled
=
"True"
IsDockingEnabled
=
"True"
IsVirtualizing
=
"True"
TileStateChanged
=
"OpTilesView_TileStateChanged"
PreservePositionWhenMaximized
=
"True"
telerik:StyleManager.Theme
=
"Windows7"
/>
private void PopulateWidgets()
{
this.FIN_OpTilesView.Items.Clear();
foreach (var item in widgetlist)
{
if (item.State == WidgetVisibleState.Visible)
{
RadTileViewItem tile = TileViewManager.BuildTileViewItem(item as WidgetElement);
this.FIN_OpTilesView.Items.Add(tile);
}
}
}
public static RadTileViewItem BuildTileViewItem(WidgetElement widgetelement)
{
try
{
RadTileViewItem tileItem = new RadTileViewItem();
tileItem.Header = widgetelement.widget.WidgetDescription;
//tileItem.Name = widget.ID.ToString();
//string userControlViewCode = widget.Code; // must be read from resource file
RadFluidContentControl rdFldContent = new RadFluidContentControl();
rdFldContent.ContentChangeMode = ContentChangeMode.Manual;
rdFldContent.State = FluidContentControlState.Normal;
rdFldContent.TransitionDuration = new TimeSpan(0, 0, 2);
//Small TileItem Content
TextBlock txtsBlock = new TextBlock();
txtsBlock.TextWrapping = TextWrapping.Wrap;
txtsBlock.Text = widgetelement.widget.WidgetDescription;
rdFldContent.SmallContent = txtsBlock;
//medium Tileview item content
Border mediumTileItemBorder = new Border();
TextBlock txtBlock = new TextBlock();
txtBlock.TextWrapping = TextWrapping.Wrap;
txtBlock.Text = widgetelement.widget.WidgetDescription;
ScrollViewer scrollForMediumTileItem = new ScrollViewer();
scrollForMediumTileItem.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
scrollForMediumTileItem.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
scrollForMediumTileItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
//Large TileItem Content
Border largeTileItemBorder = new Border();
ScrollViewer scrollForLargeTileItem = new ScrollViewer();
scrollForLargeTileItem.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
scrollForLargeTileItem.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
scrollForLargeTileItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
StackPanel stkPnl = new StackPanel();
//scrollForMediumTileItem.Content = new AppointmentsHeatMapView();
ITeasureView teasureView = (ITeasureView)System.Activator.CreateInstance(Type.GetType(widgetelement.widget.WidgetNameSpace + ApplicationConstants.STR_TeasureView));
if (teasureView != null)
{
teasureView.UpdateWidgetID(widgetelement.widget.WidgetID);
mediumTileItemBorder.Child = teasureView as UIElement;
}
else
{
}
IFullView fullView = (IFullView)System.Activator.CreateInstance(Type.GetType(widgetelement.widget.WidgetNameSpace + ApplicationConstants.STR_FullView));
if (fullView != null)
{
fullView.UpdateWidgetID(widgetelement.widget.WidgetID);
stkPnl.Children.Add(fullView as UIElement);
}
else
{
}
//mediumTileItemBorder.Child = scrollForMediumTileItem;
rdFldContent.Content = mediumTileItemBorder;
scrollForLargeTileItem.Content = stkPnl;
largeTileItemBorder.Child = scrollForLargeTileItem;
rdFldContent.LargeContent = largeTileItemBorder;
tileItem.Content = rdFldContent;
return tileItem;
}
catch (Exception ex)
{
return new RadTileViewItem();
}
}