The following is similar to what I'm trying to accomplish. However, I get an "Invalid PropertyDescriptor value" error on the Template Setter. I suspect it's because I didn't specify a target type for the Style; however, I don't know the container type for ItemsControl.
<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> <ItemsControl.Items> <!-- heterogenous controls --> <Button Content="Content 1" /> <TextBox Text="Content 2" /> <Label Content="Content 3" /> </ItemsControl.Items> </ItemsControl>