2013-12-13 3 views
1

실버 라이트에 탭 컨트롤이 하나 있습니다. 내 탭에는 2 개의 탭 항목이 있습니다. 탭 -1과 탭 -2에서 런타임 컨트롤을 Canvas에 추가하려고합니다. 그리고 탭 옆에 하나의 저장 버튼이 있습니다. 내 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 인 내가 모든 캔버스에서 제어하지만,있어 그 시간 활성화 내 tab-1이 활성화되어있는 경우 실제 높이/높이 및 실제 너비/너비 값이 표시됩니다.

도와주세요.

답변

1

RadTabControl의 기본 동작은 해당 SelectedTab의 내용 만 VisualTree에 보관하는 것입니다. 그러나 이미 선택한 RadTabItem의 내용을 유지하려면 RadTabControl의 IsContentPreserved 속성을 설정할 수 있습니다.

감사합니다.