ControlTemplate未在DataTemplate中应用

时间:2011-12-06 17:50:17

标签: wpf datatemplate controltemplate

我有一个对象图,显示了许多项目。我想处理这些项目上的“点击”事件,以便可以更新详细视图以显示最后点击的项目。

我正在尝试使用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属性,它似乎确实有效。有什么想法吗?

0 个答案:

没有答案