2012-02-01 3 views
0

Aeroにある既定のスタイルから、カスタムListViewスタイルを作成したいと考えています。私はすべてのエアロブルコードを削除し、唯一の基本的なものが残っていますが、今、私がリストビューのヘッダカスタムリストビュースタイルでGridViewHeaderRowPresenterの外観をカスタマイズするにはどうすればよいですか?

GridViewHeaderRowPresenter 

の外観をカスタマイズしたいと思い、この要素のスタイルは、そのようにカスタマイズする必要がありますそれは私が望む方法を見ます。しかし、私はそれを行うことはできないようです。私はそれを交換しようとしました

GridViewColumnHeader 

しかし、その後、すべてのバインディングはなくなりました。任意のヒント ?

+0

あなたは 'GridViewColumnHeader'をスタイルとなりましたバインディングが、あなたはおそらく何か間違ったことをしたなくなっているが、あなたは、コードをポストしない限り、私たちはあなたを助けることができない場合。 –

+0

ありがとう!私は何が間違っていたか調べることができました。私は使っていた – lorddarq

答えて

0

ありがとうございます!私は何が間違っていたか調べることができました。私は ''を使っていたし、テストアプリではうまくいった。しかし、実際のアプリケーションで同じスタイルを使用しようとすると、上書きされたか使用されませんでした。だから私はStyle x:Key = "Style_GridViewColumnHeader" TargetType = "{x:Type GridViewColumnHeader}"のようなものを試しました。これはうまくいったが、何らかの理由で埋め込みが適用されない。これは私がパッディング部分に使用されるコードです:

 <Style.Triggers> 
     <Trigger Property="Role" Value="Padding"> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="GridViewColumnHeader"> 
         <Border x:Name="HeaderBorder" BorderBrush="{DynamicResource BRUSH_ListView_HeaderBorderBorderBrush_ALL}" BorderThickness="0,1,0,1" Background="{DynamicResource BRUSH_ListView_HeaderBorderBackground_UP}"> 
          <Border x:Name="borderHighlight" BorderBrush="{DynamicResource BRUSH_ListView_borderHighlightBorderBrush_UP}" BorderThickness="0,1,0,0" /> 
         </Border> 
         <ControlTemplate.Triggers> 
          <Trigger Property="Height" Value="Auto"> 
           <Setter Property="MinHeight" Value="20"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Trigger> 
    </Style.Triggers> 
関連する問題