我正在使用一堆自定义控件开发应用程序。 我有一个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有问题)。
有没有办法让项目可选择或类似的东西?
由于
答案 0 :(得分:0)
尝试按照说明设置ListBox的ItemsTemplate,而不是使用显式的ControlTemplate。