因為經常碰到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}">