2009-10-30 4 views
0

J'ai un ListBox qui affiche un certain nombre d'usercontrols qui sont liés à mes questions. Cela fonctionne très bien, mais je ne veux pas que chacun des éléments du ListBox soit sélectionnable, en tant que tel, j'ai créé un style vide et l'ai appliqué au ItemContainerStyle. Cela a entraîné la disparition de mon contenu et la suppression de chaque élément. Des idées?ContentPresenter ne montrant pas Usercontrol, pourquoi pas?

--Xaml--

<ListBox ItemContainerStyle="{StaticResource noSelect}" Name="lbTasks" Height="180" 
     BorderBrush="#E6E6E6" > 
    <ListBox.ItemTemplate> 
      <DataTemplate> 
       <my:TaskQuestion Question="{Binding Test}" /> 
      </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

--Style--

<Style x:Key="noSelect" TargetType="{x:Type ListBoxItem}"> 
    <Setter Property="Margin" Value="2, 2, 2, 0"/> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate> 
       <ContentPresenter /> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

Suis-je utiliser le présentateur de contenu de manière incorrecte?

Tia, Kohan

Répondre

5

Set TargetType pour votre ControlTemplate dans le style e. g. < ControlTemplate TargetType = "{x: Type ListBoxItem}">

+0

Parfait, merci beaucoup. – 4imble

Questions connexes