uwp取消GridView选中、鼠标悬停效果

Keywords:


因为经常碰到ListView或者ListBox之类的选中、鼠标悬停样式和自己设置的主题颜色不搭,这时就需要改变这些样式了,而这里我通过GridView来说明,大致思路其实就是重新定义Item的Template。


这里简单介绍通过修改样式模板,取消掉GridView内部元素的选中效果。

首先添加一个无效果样式

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

然后在GridView中使用该样式


<GridView Name="DrumSetGridView" 
IsItemClickEnabled="True" SelectionMode="None" 
ItemContainerStyle="{StaticResource GridViewItemNoneStyle}">


这样,GridView讨厌的默认效果就取消掉了。

更多信息引用自:http://www.cnblogs.com/dblleaf/p/4905885.html

作者:songshizhao 发表于:2017-07-27T11:10:40 访问量:556