2012-07-02 152 views
0

我正在开发一大堆自定义控件的应用程序。 我有一个ListBox自定义控件,其中包含其他自定义控件的集合。WPF列表框选择问题

以下是这些2个定制控件控制模板(容器和元件)

容器(继承控制):

<ControlTemplate TargetType="{x:Type local:Container}"> 
<Border Background="LightBlue" 
     BorderBrush="RoyalBlue" 
     BorderThickness="2" CornerRadius="5">            
    <StackPanel>              
     <TextBlock TextAlignment="Center" Text="{TemplateBinding Name}" /> 
     <ListBox ItemsSource="{TemplateBinding Items}"> 
     </ListBox> 
    </StackPanel> 
</Border> 
</ControlTemplate> 

元素(继承ListBoxItem的):

<ControlTemplate TargetType="{x:Type local:Element}"> 
    <Border IsHitTestVisible="True" >       
     <TextBlock Text="{TemplateBinding ElementName}" /> 
    </Border> 
</ControlTemplate> 

问题是我无法在容器列表框中选择任何这些元素(HitTest出错)。

有没有什么办法让项目可选或类似的东西?

感谢

回答