UWP 取消GridView、ListView滑鼠選中、懸停效果

星期八再娶你發表於2018-04-20

因為經常碰到ListView或者ListBox之類的選中、滑鼠懸停樣式和自己設定的主題顏色不搭,這時就需要改變這些樣式了.

而這裡我通過ListView來說明,大致思路其實就是重新定義Item的Template。

這裡簡單介紹通過修改樣式模板,取消掉ListView內部元素的選中效果。

首先新增一個無效果樣式

<Page.Resources>
        <ResourceDictionary>
            <Style x:Name="ListViewItemNoneStyle" TargetType="ListViewItem">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="ListViewItem">
                            <Grid Background="{TemplateBinding Background}">
                                <ContentPresenter Content="{TemplateBinding Content}" Margin="{TemplateBinding Padding}" />
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </ResourceDictionary>
</Page.Resources>

 

然後在ListView中使用該樣式

<GridView IsItemClickEnabled="True" SelectionMode="None"
ItemContainerStyle="{StaticResource ListViewItemNoneStyle}">

 

 

參考:http://www.songshizhao.com/blog/blogPage/333.html

相關文章