为什么Silverlight Tab项目的高度和宽度在运行时无法访问?

时间:2013-12-13 11:32:15

标签: silverlight silverlight-4.0 silverlight-5.0 tabcontrol

我在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处于活动状态,那么我从实际高度/高度和实际宽度/宽度获得值。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

RadTabControl的默认行为是仅在VisualTree中保留其SelectedTab的内容。但是,如果要保留已选择的RadTabItem的内容,可以设置RadTabControl的IsContentPreserved属性。

由于