如何正确更改UWP的样式?



告诉我如何更简洁地改变样式?问题是,我分别更改了每个元素的样式,这不是很好

<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<StateTrigger IsActive="{Binding IsOfferSO}" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="gridOffer1.Style" Value="{StaticResource SelectedOffer}" />
<Setter Target="gridOffer2.Style" Value="{StaticResource UnSelectedOffer}" />
<Setter Target="durationOffer1.Style" Value="{StaticResource SelectedTxtBlock}" />
<Setter Target="durationOffer2.Style" Value="{StaticResource UnSelectedTxtBlock}" />
<Setter Target="priceOffer1.Style" Value="{StaticResource SelectedTxtBlock}" />
<Setter Target="priceOffer2.Style" Value="{StaticResource UnSelectedTxtBlock}" />
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="gridOffer1.Style" Value="{StaticResource UnSelectedOffer}" />
<Setter Target="gridOffer2.Style" Value="{StaticResource SelectedOffer}" />
<Setter Target="durationOffer1.Style" Value="{StaticResource UnSelectedTxtBlock}" />
<Setter Target="durationOffer2.Style" Value="{StaticResource SelectedTxtBlock}" />
<Setter Target="priceOffer1.Style" Value="{StaticResource UnSelectedTxtBlock}" />
<Setter Target="priceOffer2.Style" Value="{StaticResource SelectedTxtBlock}" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>

是否有一些例子可以让你用更简单的方式做同样的事情?

请参考本文档编辑您的样式,您可以为样式指定TargetType和x:Key属性,然后通过使用显式键的{StaticResource}标记扩展引用设置目标控件的样式属性。

如果你想,这个样式可以在默认情况下对每个目标控件生效。请仅为样式指定TargetType

最新更新