标题无法访问

时间:2016-09-11 07:21:21

标签: wpf

我正在尝试重新定义HeaderedContentControl的样式。这是我在互联网上查看几个例子的风格。

 <Style x:Key="MyStyle" TargetType="{x:Type HeaderedContentControl}">
        <Setter Property="ContentTemplate">
            <Setter.Value>
                <DataTemplate>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>
                        <ContentControl Content="{TemplateBinding Header}" Grid.Row="0" />
                        <ContentControl Content="{TemplateBinding Content}" Grid.Row="1" />
                    </Grid>
                </DataTemplate>
            </Setter.Value>
        </Setter>
    </Style>

在设计时,我在TemplateBinging Header上出错,说Header无法访问。 有关如何解决此问题的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

<Style x:Key="MyStyle" TargetType="{x:Type HeaderedContentControl}">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type HeaderedContentControl}">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto"/>
                                <RowDefinition Height="*"/>
                            </Grid.RowDefinitions>
                            <ContentPresenter ContentSource="Header" Grid.Row="0"/>
                            <ContentPresenter Grid.Row="1"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

用法

 <HeaderedContentControl Header="Header" Content="Content" Style="{StaticResource MyStyle}">

</HeaderedContentControl>