WPF заголовок списка просмотра при наведении / нажатом цвете - PullRequest
2 голосов
/ 16 июля 2009

Я пытаюсь стилизовать заголовок списка в зависимости от наведения / нажатие / и т.д. события.

До сих пор я пробовал несколько вещей, таких как триггер, например, следующий, но он не работает на моей машине (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 ]

1 голос
/ 21 июля 2009

Это подтверждается как ошибка и не будет исправлено вовремя для .NET Framework 4.0 согласно ответу дрона MS в Microsoft Connect.

Ура еще раз для закрытого программного обеспечения ...

1 голос
/ 20 июля 2009

Я сообщил об этом как ошибка на Connect:

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

0 голосов
/ 18 мая 2011

Просто возьмите предоставленный Microsoft шаблон управления и настройте его по своему усмотрению. Вот как мы удаляем все дополнительные выделения, которые Microsoft добавляет для каждого элемента управления.

Шаблоны можно найти по этой ссылке: http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx

0 голосов
/ 16 августа 2009

Да, это так.

Если бы это был открытый исходный код, я бы развернул его, исправил бы и предоставил патч сам. Тогда я и другие, которые будут использовать версию «разработки», выиграют в то же время. Теперь мы даже не знаем, когда это починят, если вообще когда-нибудь. Существует так много ошибок, которые годами не исправлялись в .NET и других проектах с закрытым исходным кодом.

Закрытый источник не позволяет вам сделать это. И это еще одна причина, почему я буду стремиться использовать открытый исходный код.

С уважением NT

...