WPF ListBox选择问题

时间:2012-07-02 10:41:08

标签: c# wpf

我正在使用一堆自定义控件开发应用程序。 我有一个ListBox的自定义控件,其中包含一组其他自定义控件。

以下是这两个自定义控件(容器和元素)的控件模板

Container(继承控制):

<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有问题)。

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

由于

1 个答案:

答案 0 :(得分:0)

尝试按照说明设置ListBox的ItemsTemplate,而不是使用显式的ControlTemplate。

ItemsControl.ItemTemplate Property