我正在尝试重新定义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无法访问。 有关如何解决此问题的任何建议吗?
谢谢!
答案 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>