我有一个对象图,显示了许多项目。我想处理这些项目上的“点击”事件,以便可以更新详细视图以显示最后点击的项目。
我正在尝试使用ControlTemplate执行此操作,该控件将应用于对象图中的DataTemplates。标记看起来像这样:
<ContentControl Background="White">
<ContentControl.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border Background="Transparent">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataTemplate DataType="{x:Type local:GraphableType}">
<Button>
<!-- visualization of the GraphableType -->
</Button>
</DataTemplate>
</ContentControl.Resources>
<ContentControl>
ControlTemplate未应用于DataTemplate(它不显示任何内容)。如果我在DataTemplate中设置Button.Template属性,它似乎确实有效。有什么想法吗?