ControlTemplate не применяется внутри DataTemplate - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть график объектов, который показывает количество элементов. Я хочу обработать событие «Клик» для этих элементов, чтобы можно было обновить детальный вид для отображения последнего нажатого элемента.

Я пытаюсь сделать это с помощью 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, оно, похоже, будет работать. Есть идеи?

...