1

为什么我们能够分配以下标记中的类型之一DataTemplate或属性:-ControlTemplateTemplateControlTemplate

<Style TargetType="ListBox">
    <Setter Property="Template">
        <Setter.Value>
            <!--
            Visual Studio Intellisense shows
            both ControlTemplate and 
            DataTemplate here.
            -->
        </Setter.Value>
    </Setter>
</Style>
4

1 回答 1

0

我认为答案只是 Intellisense 不够智能(实际上对我来说 VS2010 它显示任何 XAML 都是有效的,而不仅仅是 ControlTemplate 和 DataTemplate)。ListBox 上的文档 显示实际上只有ControlTemplate是有效的。如果您将模板声明为 ListBox 的直接子代,而不是Style ,则可以确认这一点:

<ListBox>
    <ListBox.Template>
        <!-- Intellisense lists only ControlTemplate here -->
    </ListBox.Template>
</ListBox>
于 2012-05-17T08:12:59.270 回答