2010-02-19 3 views
2

XAML (Silverlight)에서 VS Designer의 첫 번째 탭을 제외한 다른 것을 편집하려면 어떻게해야합니까? 모든 탭의 내용을 볼 수 있도록 내가 선택한 탭을 첫 번째 탭으로 설정하는 방법을 알지 못합니다. 감사!VS 디자이너에서 Silverlight TabControl의 탭을 선택하는 방법

+0

이것은 정말 끔찍합니다. VS2010 용 Silverlight 4 RC에서 수정되지 않은 것처럼 보입니다. WinForms 편집기는 많은 일반적인 작업에 대해 훨씬 더 좋았습니다. –

답변

3

나는 방법이 있는지 모르겠습니다. 당신이 할 수있는 일은 TabControl의 SelectedIndex 속성을 시각화하려는 탭으로 설정 한 다음 완료되면이 속성을 삭제하는 것입니다.

<controls:TabControl SelectedIndex="1"> 
    <controls:TabItem Header="Hello"> 
     <controls:TabItem.Content> 
      <StackPanel Width="400" Height="300"> 
       <TextBlock Text="Content" /> 
       <TextBlock Text="Content" /> 
       <TextBlock Text="Content" /> 
       <TextBlock Text="Content" /> 
      </StackPanel> 
     </controls:TabItem.Content> 
    </controls:TabItem> 
    <controls:TabItem Header="Hello 2"> 
     <controls:TabItem.Content> 
      <StackPanel Width="400" 
         Height="300"> 
       <TextBlock Text="Content 2" /> 
       <TextBlock Text="Content 2" /> 
       <TextBlock Text="Content 2" /> 
       <TextBlock Text="Content 2" /> 
      </StackPanel> 
     </controls:TabItem.Content> 
    </controls:TabItem> 
</controls:TabControl> 
2

다른 해결책은 별도의 컨트롤로 각 탭의 내용을 만드는 것입니다.

  • EditOrder.xaml
  • EditOrder_CancelOrder.xaml
  • EditOrder_EditItems.xaml

각 탭에서의 DataContext를 설정하지 않아도되도록 DataContext를 자동으로 실버 라이트에서 자식 컨트롤에 의해 상속됩니다 .

이렇게하면 처음부터 탭 콘텐츠를 모듈화하고 더 재사용 할 수 있습니다. 물론 그것은 상황과 앱이하는 일에 달려 있지만 IsSelected = true로 설정하여 탭을 전환하지 않아도되는 한 가지 방법입니다.

0

참고 : TabItem의 IsSelected와 혼동되는 TabControl에서는 SelectedIndex를 얻지 마십시오.

IsSelected = "true"를 사용하면 탭을 선택할 때 안정적으로 작동하지 않습니다. (VS2010에서)

관련 문제