2009-07-16 15 views
2

ホバー/押された/ etcに応じて、リストビューのヘッダーのスタイルを設定しようとしています。イベント。WPFリストビューヘッダーのホバー/押された色

これまでのところ、私は、次のようなトリガとしていくつかのことを試してみましたが、これは私のマシン(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> 

そして、リストビューコード:

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

私が期待している動作は、ヘッダーの背景が緑色になることです。

アイデア?

NT

+0

を私はグリッドとWindow.ResourcesへのスタイルにあなたのListViewを入れて、それが働きました。 – toad

答えて

1

Microsoft Connectでの無人機の応答。再びクローズドソースのソフトウェアのための

万歳...

+0

私はあなたの意見を聞いています... –

0

はいそれはありません。

オープンソースの場合は、ドリルダウンして修正し、自分でパッチを提供していたでしょう。 「開発」バージョンを使用する私と他の人たちは、平均して利益を得るでしょう。 今は固定されている時期はわかりません。 .NETやその他のクローズドソースプロジェクトで何年も修正されていないバグがたくさんあります。

クローズドソースでは、これを行うことはできません。これが私がオープンソースを利用しようとするもう一つの理由です。

よろしく NT

0

だけ提供コントロールテンプレートマイクロソフトが提供して取ると、あなたが合うどのようにそれを調整します。それで、マイクロソフトがコントロールごとに追加する強調表示をすべて削除する方法です。

あなたは、このリンクでテンプレートを見つけることができます。新しいプロジェクトで http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx

関連する問題