2012-02-01 1 views
0

Aero에있는 기본 스타일에서 시작하여 사용자 지정 ListView 스타일을 만들고 싶습니다. 나는 모든 비행기 황소 코드를 제거하고 오직 기본적인 것들 왼쪽,하지만 지금은 수 있도록 사용자 정의 할 목록보기Custom Listview Style에서 GridViewHeaderRowPresenter의 모양을 사용자 정의하려면 어떻게해야합니까?

GridViewHeaderRowPresenter 
이 요소의 스타일이

의 헤더의 모양을 사용자 정의하고 싶습니다 내가 원하는 방식으로 보인다. 그러나, 나는 그것을 할 수없는 것 같습니다. 나는 그것을 대체하려고 시도했다.

GridViewColumnHeader 

그러나 모든 바인딩은 사라졌다. 어떤 팁?

+0

당신은'GridViewColumnHeader' 스타일을 지금 바인딩 당신은 아마 뭔가 잘못했던 사라,하지만 당신은 코드를 게시하지 않는 한 우리가 당신을 도울 수 있다면. –

+0

감사합니다! 나는 무엇이 잘못되었는지 알아낼 수 있었다. 나는 사용하고 있었다. – lorddarq

답변

0

감사합니다. 나는 무엇이 잘못되었는지 알아낼 수 있었다. 나는 ''을 사용하고 있었고 테스트 프로그램에서는 작동했습니다. 그러나 실제 응용 프로그램에서 같은 스타일을 사용하려고하면 덮어 쓰거나 사용하지 않았습니다. 그래서 스타일 x : Key = "Style_GridViewColumnHeader"TargetType = "{x : 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> 
관련 문제