ContentPresenter:显示控件内容,默认显示内容属性,可以指定内容源头ContentSource=。具体用法如下:
<ControlTemplate TargetType="{x:Type HeaderedContentControl}"> <DockPanel> <ContentPresenter DockPanel.Dock="Top" ContentSource="Header" ContentTemplate="{TemplateBinding HeaderTemplate}" /> <ContentPresenter ContentSource="Content" ContentTemplate="{TemplateBinding ContentTemplate}" /> </DockPanel> </ControlTemplate>
HeaderedContentControl:代有标题的内容控件。有两个重要的属性Header和Content属性,Header属性和Content属性都Object类型。可以为header标题设置数据模板(HeaderTemplate) 如下:
<Setter Property="HeaderTemplate"> <Setter.Value> <DataTemplate> <Border Background="Blue" BorderBrush="LightGray" BorderThickness="1" CornerRadius="5" Margin="4" Padding="4" SnapsToDevicePixels="True" > <TextBlock FontSize="14" FontWeight="Bold" Foreground="White" HorizontalAlignment="Center" Text="{TemplateBinding Content}" /> <!--Content 绑定模板的ContentPresenter中的你内容,这边是header的数据模板,因此Content就是显示标题头--> </Border> </DataTemplate> </Setter.Value> </Setter> <!--不能获取焦点--> <Setter Property="IsTabStop" Value="False" />
标签:控件,Content,Header,内容,要点,WPF,属性 From: https://www.cnblogs.com/cdaniu/p/16748189.html