个人资料

主页 博客 留言板 搜索
跳过导航链接首页 > 博客列表 > 博客正文

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

分类

因为经常碰到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讨厌的默认效果就取消掉了。VS里面有很快捷的编辑模板的方式.如下图所示:

项目的样式模板自动生成在Xaml代码中,找到focus,鼠标悬停,点击对应的背景颜色就可以了.是比较方便的.

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

songshizhao
最初发表2017/7/27 23:10:40 最近更新2017/7/27 23:10:40 1856
为此篇作品打分
10