Das folgende ähnelt dem, was ich versuche, zu erreichen. Allerdings erhalte ich den FehlerGeben Sie ControlTemplate für ItemsControl.ItemContainerStyle an
Ungültiger PropertyDescriptor Wert.
auf der Vorlage Setter
. Ich vermute es liegt daran, dass ich keinen TargetType
für den Style
angegeben habe; Ich kenne jedoch den Containertyp für ItemsControl
nicht.
<ItemsControl>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<StackPanel>
<TextBlock Text="Some Content Here" />
<ContentPresenter />
<Button Content="Edit" />
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.ItemContainerStyle>
<!-- heterogenous controls -->
<ItemsControl.Items>
<Button Content="Content 1" />
<TextBox Text="Content 2" />
<Label Content="Content 3" />
</ItemsControl.Items>
</ItemsControl>
Funktioniert gut! Ich habe versucht, alles mit XAML zu machen, und nur ein paar Zeilen Code, um eine Klasse abzuleiten, machen alles glücklich, ordentlich und sauber. –
"Wenn Sie ein Element außer einem UIElement hinzugefügt haben, würde dieser Setter die Control.Template-Eigenschaft für den ContentPresenter festlegen, was zwar erfolgreich wäre, aber keine Auswirkungen hat." - Ich habe lange gesucht, bevor ich diesen Tipp gefunden habe! – Daniel