【问题标题】:WPF Change ListView Content (ContentPresenter) highlight colorWPF 更改 ListView 内容(ContentPresenter)突出显示颜色
【发布时间】:2019-03-05 03:53:10
【问题描述】:

当内容表示“ContentPresenter”时,如何在鼠标悬停时更改列表视图中内容的背景颜色。

 <ListView Visibility="{Binding ListViewVisibility}" Style="{StaticResource MenuListViewStyle}">
        <ContentPresenter Content="{Binding Item, ElementName=menuButton}"/>
    </ListView>

我想把这个蓝色背景改成透明的,看起来像这样:Image

【问题讨论】:

    标签: wpf xaml styles


    【解决方案1】:

    您可以使用列表视图ItemContainerStyle对其进行自定义。

    <ListView.ItemContainerStyle>
                <Style TargetType="{x:Type ListViewItem}">
                    <Setter Property="Background" Value="Transparent"/>
                    <Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}"/>
                    <Setter Property="Template">
                        <Setter.Value>
                            <ControlTemplate TargetType="{x:Type ListViewItem}">
                                <Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="Transparent"  Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
                                    <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                                </Border>
                                <ControlTemplate.Triggers>
                                    <Trigger Property="IsMouseOver" Value="true">
                                        <Setter Property="BorderThickness" Value="1" />
                                        <Setter Property="BorderBrush" Value="#70C0E7" />
                                    </Trigger>
                                </ControlTemplate.Triggers>
                            </ControlTemplate>
                        </Setter.Value>
                    </Setter>
                </Style>
            </ListView.ItemContainerStyle>
    

    【讨论】:

    • 像魅力一样工作
    猜你喜欢
    • 2013-11-14
    • 2012-06-24
    • 2020-11-04
    • 2010-12-12
    • 1970-01-01
    • 2017-12-13
    • 2012-10-24
    • 2013-02-02
    • 2023-03-19
    相关资源
    最近更新 更多