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 では、ControlTemplate と DataTemplate だけでなく、すべての XAML が有効であると表示されます)。ListBoxのドキュメントは、実際にはControlTemplateのみが有効 であることを示しています。テンプレートをStyleとしてではなく、 ListBox の直接の子として宣言すると、これが確認されます。

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