WPF Изменить цвет содержимого представления ListView (ContentPresenter) - PullRequest
0 голосов
/ 29 сентября 2018

Как изменить цвет фона содержимого в просмотре списка, когда мышь выключена, когда содержимое представляет «ContentPresenter».

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

Я хочу изменить этот синий фон, чтобы он был прозрачным, он выглядит следующим образом: изображение

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете настроить его, используя listview 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...