更改用户控制';在ListView中选择时的样式

本文关键字:ListView 选择 样式 用户 控制 | 更新日期: 2023-09-27 17:58:40

我有一个UserControl作为ListView的DataTemplate,它具有dependency属性。

第1页Xaml

<!-- ListView -->
<ListView  ItemSource="{x:bind ViewModel.Profils}" SelectionMode="Single" SelectedItem="x:bind ViewModel.SelectedProfil, Mode="TwoWay", Converter={}}">
    <ListView.ItemTemplate>
        <DataTemplate x:DataType="vm:AbstractProfilVM">
            <!-- Master -->
            <widget:CelProfilMaster CelProfilMasterName={x:Bind Name} CelProfilMasterAge={x:Bind Age} ... />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
<!-- Details -->
<widget:CelDetail CelProfilDetailsName="{x:bind ViewModel.SelectedProfil.Name}..."/>

它工作得很好,但当我的UserControl在列表视图中被选中时,如何更改他的背景?

更改用户控制';在ListView中选择时的样式

您应该覆盖ListView样式并更改Selected VisualState