2013-12-13 16 views
1

我在Silverlight中有一个Tab控件。在我的标签中有2个标签项目。 在选项卡1和选项卡2中,我将运行时控件添加到画布中。 而且我有一个保存按钮的标签页面。 我的XAML页面一样,为什么Silverlight标签项的高度和宽度在运行时不可访问?

<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 。 如果我的标签-1是活跃的,那时候我从实际高度/高度和实际宽度/宽度获得了值。

请帮帮我。

回答

1

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

谢谢

相关问题