Ich bin ziemlich neu in der Welt WPF und ich habe einige Probleme mit Templating Artikel in einem ItemsControl. Was ich brauche, ist Vorlagenelemente (meist Tasten) in einem ItemsControl (oder dergleichen).ItemTemplate: ListBox vs ItemsControl
Wenn ich den folgenden XAML-Code bin mit ...
<ItemsControl>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type Button}">
<Border BorderBrush="AliceBlue"
BorderThickness="3">
<TextBlock Text="Templated!"/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
<Button>Not templated</Button>
<TextBlock>Text not templated</TextBlock>
</ItemsControl>
... ich dieses Ergebnis: http://img444.imageshack.us/img444/2167/itemscontrolnottemplate.gif
Die Items nicht die Vorlage entweder auf den Knopf zutraf noch zu TextBlock Kontrolle. Wenn ich ändern, um die Items in eine ListBox wie folgt aus:
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type Button}">
<Border BorderBrush="AliceBlue"
BorderThickness="3">
<TextBlock Text="Templated!"/>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
<Button>Not templated</Button>
<TextBlock>Text not templated</TextBlock>
</ListBox>
... dann erhalte ich dieses Ergebnis: img814.imageshack.us/img814/6204/listboxtoomuchtemplatin.gif
Nun wird die Vorlage auf BOTH der untergeordneten Steuerelemente angewendet (auch wenn ich den DataType nur auf Button setze).