Hello Martin,
Setting the "IsContentPreserved" property to true in RadTabControl didn't work for me.
I have attached my code below for reference. I basically have a raddataform inside which resides a Radtabcontrol and its radtabitems...
CODE:
<telerik:RadDataForm Grid.Row="1"
Grid.Column="0"
Grid.ColumnSpan="2"
Grid.RowSpan="2"
x:Name="editOnlyContent"
EditEnding="editOnlyContent_EditEnding"
HorizontalAlignment="Left"
CurrentItem="{Binding EditVM, Mode=TwoWay}"
CommandButtonsVisibility="All"
AutoEdit="False"
MinWidth="900"
IsEnabled="True"
AutoGenerateFields="False"
Margin="5">
<telerik:RadDataForm.ReadOnlyTemplate>
<DataTemplate>
<ContentControl>
<telerik:RadTabControl x:Name="readOnlyTabControl"
IsContentPreserved="True"
Visibility="Visible"
SelectedIndex="{Binding ReadOnlySelectedIndex}">
<telerik:RadTabControl.Items>
<telerik:RadTabItem Header="Header1"
Name="Header1"
IsSelected="True"
Visibility="Visible">
<telerik:RadTabItem.Content>
<Border Background="White">
<StackPanel Margin="0,20,0,0">
<telerik:DataFormDataField IsReadOnly="True"
Margin="0,10,0,0"
Label="Label1"
DataMemberBinding="{Binding Binding1, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
</StackPanel>
</Border>
</telerik:RadTabItem.Content>
</telerik:RadTabItem>
<telerik:RadTabItem Header="Header2"
Name="Header2"
Visibility="{Binding IsSomething, Converter={StaticResource booleantoVisibilityConverter}, UpdateSourceTrigger=PropertyChanged}">
<telerik:RadTabItem.Content>
<Border Background="White">
<StackPanel Margin="0,20,0,0">
<telerik:DataFormDataField IsReadOnly="True"
Label="Label2"
Margin="0,10,0,0"
Visibility="{Binding IsSomething, Converter={StaticResource booleantoVisibilityConverter}, UpdateSourceTrigger=PropertyChanged}"
DataMemberBinding="{Binding Binding2, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
</StackPanel>
</Border>
</telerik:RadTabItem.Content>
</telerik:RadTabItem>
</telerik:RadTabControl.Items>
</telerik:RadTabControl>
</ContentControl>
</DataTemplate>
</telerik:RadDataForm.ReadOnlyTemplate>
<telerik:RadDataForm.EditTemplate>
<DataTemplate>
<ContentControl>
<telerik:RadTabControl x:Name="editTabControl"
SelectedIndex="{Binding EditSelectedIndex}">
<telerik:RadTabControl.Items>
<telerik:RadTabItem Header="Header3"
Name="Header3"
IsSelected="True"
Visibility="Visible">
<telerik:RadTabItem.Content>
<Border Background="White">
<StackPanel Margin="0,20,0,0">
<telerik:DataFormDataField Name="Name1"
Margin="0,10,0,0"
IsReadOnly="True"
Label="Label3"
DataMemberBinding="{Binding Binding1, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
</StackPanel>
</Border>
</telerik:RadTabItem.Content>
</telerik:RadTabItem>
<telerik:RadTabItem Header="Header4"
Name="Header4"
Visibility="{Binding IsSomething, Converter={StaticResource booleantoVisibilityConverter}, UpdateSourceTrigger=PropertyChanged}">
<telerik:RadTabItem.Content>
<Border Background="White">
<StackPanel Margin="0,20,0,0">
<telerik:DataFormDataField Name="Name2"
Margin="0,10,0,0"
Visibility="{Binding IsSomething, Converter={StaticResource booleantoVisibilityConverter}, UpdateSourceTrigger=PropertyChanged}"
Label="Label4"
DataMemberBinding="{Binding Binding2, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />
</StackPanel>
</Border>
</telerik:RadTabItem.Content>
</telerik:RadTabItem>
</telerik:RadTabControl.Items>
</telerik:RadTabControl>
</ContentControl>
</DataTemplate>
</telerik:RadDataForm.EditTemplate>