or
<
Grid
ScrollViewer.HorizontalScrollBarVisibility
=
"Disabled"
ScrollViewer.VerticalScrollBarVisibility
=
"Disabled"
MinWidth
=
"300"
MaxWidth
=
"600"
Height
=
"500"
>
<
telerik:RadPanelBar
ScrollViewer.HorizontalScrollBarVisibility
=
"Disabled"
ScrollViewer.VerticalScrollBarVisibility
=
"Disabled"
>
<
telerik:RadPanelBarItem
Header
=
"Bar1"
>
some content
</
telerik:RadPanelBarItem
>
<
telerik:RadPanelBarItem
Header
=
"Bar2"
>
<
ScrollViewer
VerticalScrollBarVisibility
=
"Auto"
HorizontalScrollBarVisibility
=
"Disabled"
>
<
telerik:RadGridView
Style
=
"{StaticResource DefaultRadGridView}"
ItemsSource
=
"{Binding ItemList}"
SelectedItem
=
"{Binding SelectedItem, Mode=TwoWay}"
ScrollViewer.HorizontalScrollBarVisibility
=
"Disabled"
ScrollViewer.VerticalScrollBarVisibility
=
"Disabled"
IsSynchronizedWithCurrentItem
=
"False"
EnableRowVirtualization
=
"True"
EnableColumnVirtualization
=
"False"
>
<
telerik:RadGridView.Columns
>
<!-- Name -->
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Name}"
Header
=
"Name"
Width
=
"Auto"
/>
<!-- Description -->
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Header
=
"Description"
Width
=
"*"
TextWrapping
=
"Wrap"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
ScrollViewer
>
</
telerik:RadPanelBarItem
>
<
telerik:RadPanelBarItem
Header
=
"Bar3"
>
some content
</
telerik:RadPanelBarItem
>
</
telerik:RadPanelBar
>
</
Grid
>
public
virtual
void
BringToFront()
{
// FindIndexToAdd finds an index for a new item, not for old which needs to be moved. That's why we subtract 1.
var targetIndex =
this
.FindIndexToAdd() - 1;
var currentIndex = hosts.IndexOf(
this
);
if
(targetIndex != currentIndex)
{
hosts.RemoveAt(currentIndex);
hosts.Insert(targetIndex,
this
);
}
}
public
virtual
void
BringToFront() {
// FindIndexToAdd finds an index for a new item, not for old which needs to be moved. That's why we subtract 1.
var targetIndex =
this
.FindIndexToAdd() - 1;
var currentIndex = hosts.IndexOf(
this
);
if
(targetIndex != currentIndex && targetIndex > 0) {
if
(currentIndex > 0)
hosts.RemoveAt(currentIndex);
hosts.Insert(targetIndex,
this
);
}
}