2011-05-18 6 views
2

j'avais une vue à l'aide d'un TabControl avec un prisme: TabControlRegionAdapterSilverlight 5 + prisme: TabControlRegionAdapter

<sdk:TabControl Grid.Row="1" AutomationProperties.AutomationId="GUID" Margin="8,8,12,12" 
        prism:RegionManager.RegionName="GUID_REG_NAME" 
        prism:RegionManager.RegionContext="{Binding CurrentSelectedItem}" Name="TabControl1" > 
     <prism:TabControlRegionAdapter.ItemContainerStyle> 
      <Style TargetType="sdk:TabItem"> 
       <Setter Property="HeaderTemplate"> 
        <Setter.Value> 
         <!--Display the child view name on the tab header--> 
         <DataTemplate> 
          <TextBlock Text="{Binding ViewName}" /> 
         </DataTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </prism:TabControlRegionAdapter.ItemContainerStyle> 
    </sdk:TabControl> 

Tout a bien fonctionné aussi longtemps que je ciblé Silverlight 4.

Je suis la version bêta de Silverlight 5 et modifié la version cible du projet à SL 5.
maintenant, la vue ne sera pas compilé avec l'erreur:
The property 'ItemContainerStyle' does not exist on the type 'TabControl' in the XML namespace 'http://www.codeplex.com/prism'

Anyon Avez-vous cette erreur?
Des idées sur les causes/comment y remédier?

+0

avez-vous résolu jamais cela? –

+0

Je n'ai pas eu le temps de regarder dans ce plus :(- laisser un commentaire si l'une des réponses ci-dessous est correcte et j'accepterai – Ando

+0

Avez-vous mis à jour la référence du SDK à 5.0? –

Répondre

2

J'ai eu le même problème. Je mets le style onglet dans la section des ressources du XAML et a utilisé le code-behind suivant:

TabControlRegionAdapter.SetItemContainerStyle(TabControl1, Resources["TabControl1ItemStyle"] as Style); 
Questions connexes