【发布时间】:2021-11-04 22:30:39
【问题描述】:
告诉我如何更简洁地更改样式?问题是,我为每个元素单独更改样式,这不是很好
<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>
是否有任何示例可以让您以更简单的方式做同样的事情?
【问题讨论】: