I have following user control:
<UserControl.Resources>
<Style TargetType="HeaderedItemsControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="HeaderedItemsControl">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock FontFamily="Segoe Script"
Text="{Binding ElementName=myHeaderedItemsControl.Header, Path=Category, Mode=OneWay}"
FontWeight="Bold"
HorizontalAlignment="Center"
Foreground="Olive"
Margin="20"
FontSize="50"
TextWrapping="Wrap"
Name="myText"/>
<ItemsPresenter Grid.Row="1" Grid.Column="1"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<TextBlock.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="-90"/>
<TranslateTransform/>
</TransformGroup>
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>-->
<HeaderedItemsControl Name="myHeaderedItemsControl" Header="Predrag">
</HeaderedItemsControl>
</Grid>
and basically what i want is to bind Textblock text property to HeaderedItemsControl header property.
ContentPresenterwithContentSource="Header"as i showed in your other question?Borderand set the properties there, that's usually how it's done. (Also text properties can be set via attached properties as well, e.g.TextElement.Foreground)ContentPresentera better way?HeaderTemplateandHeaderTemplateSelector(this happens automatically when you useContentSource)