因为经常碰到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