I would like my HeaderedItemsControl to look like this:
whereby the header is inline with the content items.
However this is how it looks at the moment:
whereby the header is not inline with the content items
Here is my xaml:
<HeaderedItemsControl Name="TagCloud" Margin="5,3">
<HeaderedItemsControl.ItemsSource>
<CompositeCollection>
<data:Keyword Word="data 1" IsSelected="True"/>
<data:Keyword Word="data 2" IsSelected="False"/>
<data:Keyword Word="data 3" IsSelected="True"/>
<data:Keyword Word="data 1" IsSelected="True"/>
<data:Keyword Word="data 2" IsSelected="False"/>
<data:Keyword Word="data 3" IsSelected="True"/>
<data:Keyword Word="data 1" IsSelected="True"/>
<data:Keyword Word="data 2" IsSelected="False"/>
<data:Keyword Word="data 3" IsSelected="True"/>
</CompositeCollection>
</HeaderedItemsControl.ItemsSource>
<HeaderedItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</HeaderedItemsControl.ItemsPanel>
<HeaderedItemsControl.Header>
<TextBlock Text="Tags: " Margin="0,8,3,0" />
</HeaderedItemsControl.Header>
<HeaderedItemsControl.Template>
<ControlTemplate TargetType="{x:Type HeaderedItemsControl}">
<WrapPanel>
<ContentPresenter ContentSource="Header" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</WrapPanel>
</ControlTemplate>
</HeaderedItemsControl.Template>
<HeaderedItemsControl.ItemTemplate>
<DataTemplate>
<ToggleButton Name="tagButton" Content="{Binding Word}" IsChecked="{Binding IsSelected}" />
</DataTemplate>
</HeaderedItemsControl.ItemTemplate>
</HeaderedItemsControl>
What should I change?