2009-07-16 2 views
2

호버/눌려진/etc에 따라리스트 뷰의 헤더 스타일을 지정하려고합니다. 이벤트.WPF리스트 뷰 헤더 호버/눌려진 색상

 <ListView VerticalAlignment="Bottom" IsSynchronizedWithCurrentItem="True"> 
     <ListView.View> 
      <GridView ColumnHeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle1}" > 
       <GridViewColumn Header="abc"/> 
       <GridViewColumn Header="cde"/> 
      </GridView> 
     </ListView.View> 
     <ListView.DataContext> 
      <DataTemplate> 
       <ListViewItem Content="zxc"/> 
      </DataTemplate> 
     </ListView.DataContext> 
    </ListView> 
:

지금까지 나는 그런 다음 그러나 이것은 내 컴퓨터에서 작동하지 않습니다 (비스타 궁극적 인 x64)와 같은 트리거

<Style x:Key="GridViewColumnHeaderStyle1" TargetType="{x:Type GridViewColumnHeader}"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="true"> 
      <Setter Property="Background" Value="Green"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

그리고 목록보기 코드로 몇 가지를 시도

내가 예상하는 동작은 마우스를 가져 가면 녹색으로 변하는 배경의 것입니다.

아이디어가 있으십니까?

NT

내가 연결에 버그로보고
+0

을 나는 그리드와 Window.Resources에 스타일로 목록보기 넣고는했다. – toad

답변

1

버그로 확인하고 따라 .NET 프레임 워크 4.0 시간에 고정되지 않습니다 Microsoft Connect에서 MS 무인기 응답. 다시 한번 닫힌 소스 소프트웨어에 대한

만세 ...

+0

나는 너를 듣고있어. –

0

예 그렇습니다.

오픈 소스 인 경우 드릴 다운하여 수정하고 직접 패치를 제공했습니다. "개발"버전을 사용하는 나와 다른 사람들은 그 동안 도움이 될 것입니다. 이제 우리는 언제 고정되어 있는지 알지 못합니다. .NET 및 기타 닫힌 소스 프로젝트에서 수년 동안 수정되지 않은 버그가 너무 많습니다.

폐쇄 소스를 사용하면이 작업을 수행 할 수 없습니다. 이것이 오픈 소스를 사용하려고 노력하는 또 다른 이유입니다.

감사 NT

0

그냥 제공되는 컨트롤 템플릿 마이크로 소프트가 제공 걸릴 당신이 알아서하는 방법을 조정합니다. 이것이 Microsoft가 컨트롤마다 추가하는 모든 강조 표시를 제거하는 방법입니다.

당신은이 링크에서 템플릿을 찾을 수 있습니다 : 새 프로젝트에서 http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx