2009-10-30 66 views
0

我有一个ListBox显示一些用户控件绑定到我的问题。这工作正常,但我不希望ListBox中的每个项目都可以选择,因此我创建了一个空白样式并将其应用于ItemContainerStyle。这导致我的内容消失,每个项目都显示为空白。有任何想法吗?ContentPresenter没有显示Usercontrol,怎么回事?

--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> 

我使用的内容展示不正确?

蒂亚,钢钣

回答

5

设置的TargetType在风格 你e控件模板。 G。 < ControlTemplate TargetType =“{x:Type ListBoxItem}”>

+0

非常完美,非常感谢。 – 4imble 2009-10-30 14:35:32