2

ホバー/プレス/などに応じて、リストビューのヘッダーのスタイルを設定しようとしています。イベント。

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

4

4 に答える 4

1

これを Connect のバグとして報告しました。

https://connect.microsoft.com/WPF/feedback/ViewFeedback.aspx?FeedbackID=475669

于 2009-07-20T08:47:32.383 に答える
1

これはバグとして確認されており、Microsoft Connect での MS ドローンの応答によると、.NET Framework 4.0 に間に合うように修正されません。

クローズド ソース ソフトウェア万歳...

于 2009-07-21T10:32:10.987 に答える
0

Microsoft が提供する提供されたコントロール テンプレートを使用して、適切と思われる方法で調整するだけです。これが、Microsoft がコントロールごとに追加するすべての追加の強調表示を削除する方法です。

テンプレートは次のリンクにあります: http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx

于 2011-05-17T20:51:57.813 に答える
0

はい、そうです。

もしそれがオープンソースだったら、自分で掘り下げて修正し、パッチを提供したでしょう。そうすれば、私と「開発」バージョンを使用する他の人は、その間に利益を得るでしょう. 現在、いつ修正されるかさえわかりません。.NET やその他のクローズド ソース プロジェクトには、何年も修正されていないバグがたくさんあります。

クローズド ソースでは、これを行うことはできません。これが、私がオープンソースの使用に努めるもう 1 つの理由です。

よろしくNT

于 2009-08-16T11:43:14.187 に答える