我在silverlight中有一个Tab控件。在我的标签中有2个标签项。 在tab-1和tab-2中,我将运行时控件添加到Canvas中。 我在标签旁边有一个保存按钮。 我的Xaml页面就像,
<UniControls:UniTabControl Background="Transparent" ReorderTabRows="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Margin="0,0,5,0" BorderThickness="1" >
<UniControls:UniTabItem Header="Form-1" TabIndex="0" Width="130" MinHeight="22" VerticalAlignment="Center" HorizontalContentAlignment="Center" BorderThickness="0" Margin="0" IsSelected="True">
<Canvas/>
</UniControls:UniTabItem>
<UniControls:UniTabItem Header="Form-1" TabIndex="0" Width="130" MinHeight="22" VerticalAlignment="Center" HorizontalContentAlignment="Center" BorderThickness="0" Margin="0" IsSelected="True">
<Canvas/>
</UniControls:UniTabItem>
</UniControls:UniTabControl>
当我按下保存按钮并且我的标签-2处于活动状态时,我从画布获得了所有控件,但所有控件的实际高度/高度和实际宽度/宽度均为0。 如果我的tab-1处于活动状态,那么我从实际高度/高度和实际宽度/宽度获得值。
请帮帮我。
答案 0 :(得分:1)
RadTabControl的默认行为是仅在VisualTree中保留其SelectedTab的内容。但是,如果要保留已选择的RadTabItem的内容,可以设置RadTabControl的IsContentPreserved属性。
由于