2009-07-16 4 views
2

Ich versuche, die Kopfzeile eines Listenansicht je nach Hover/gedrückt/etc zu stylen. Veranstaltungen.WPF Listenansicht Header Hover/gedrückte Farbe

Bisher habe ich versucht, ein paar Dinge wie einen Auslöser wie die folgenden, aber das auf meinem Rechner nicht funktioniert (ein Vista Ultimate 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> 

Und Listenansicht Code:

 <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> 

Das Verhalten, das ich erwarte, ist für den Hintergrund der Kopfzeile, die ich schwebe, um grün zu werden.

Irgendwelche Ideen?

NT

+0

In einem neuen Projekt habe ich Ihre Listview in das Gitter und der Stil in die Window.Resources und es funktionierte. – toad

Antwort

1

dies als Fehler bestätigt wird, und wird nicht für .NET Framework 4.0 gemäß der in der Zeit behoben werden MS Drohne Antwort in Microsoft Connect.

Hooray für Closed-Source-Software noch einmal ...

+0

Ich höre dich ... –

0

Ja, es funktioniert.

Wenn es Open-Source wäre, dann hätte ich es gebohrt, repariert und einen Patch zur Verfügung gestellt. Dann würden mich und andere, die die "Entwicklungs" -Version verwenden würden, in der Zwischenzeit profitieren. Jetzt wissen wir nicht einmal wann es repariert wird, wenn überhaupt. Es gibt so viele Fehler, die seit Jahren in .NET und anderen geschlossenen Quellprojekten nicht behoben wurden.

Geschlossene Quelle erlaubt dies nicht. Und dies ist ein weiterer Grund, warum ich mich bemühen werde, Open Source zu verwenden.

Grüße NT