2016-09-11 10 views
0

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にヘッダーにアクセスできないというエラーが表示されます。 これを解決する方法に関するご提案はありますか?

ありがとうございます!

答えて

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> 
関連する問題