У меня есть график объектов, который показывает количество элементов. Я хочу обработать событие «Клик» для этих элементов, чтобы можно было обновить детальный вид для отображения последнего нажатого элемента.
Я пытаюсь сделать это с помощью ControlTemplate, который будет применен к DataTemplate в графе объектов. Разметка выглядит так:
<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 (он ничего не показывает). Если я установлю свойство Button.Template внутри DataTemplate, оно, похоже, будет работать. Есть идеи?