【问题标题】:Disable ListViewItem reveal effect of UWP ListView control禁用UWP ListView控件的ListViewItem显示效果
【发布时间】:2021-07-08 09:59:56
【问题描述】:

Windows UWP 最近为某些控件引入了reveal effect。我想关闭它们,尤其是对于ListView 控件。我该怎么做?

我已经尝试设置 ListView 资源但没有任何运气:

<ListView.Resources>
    <SolidColorBrush x:Key="ListViewItemBackground" Color="Red" />
    <SolidColorBrush x:Key="ListViewItemBackgroundSelected" Color="Red" />
    <SolidColorBrush x:Key="ListViewItemBackgroundPointerOver" Color="Red" />
    <SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="Red" />
</ListView.Resources>

【问题讨论】:

    标签: c# windows xaml uwp


    【解决方案1】:

    事实证明,您可以通过在ListViewItem 中使用DefaultListViewItemStyle 样式来设置它。我没有设法通过ItemContainerStyleSetter 设置它,但如果你直接在DataTemplate 中添加ListViewItem 就可以了:

    <ListView.ItemTemplate>
        <DataTemplate x:DataType="local:MyViewModel">
            <ListViewItem Style="{ThemeResource DefaultListViewItemStyle}">
                <Grid><!--Content--></Grid>
            </ListViewItem>
        </DataTemplate>
    </ListView.ItemTemplate>
    

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      相关资源
      最近更新 更多