告訴我怎樣才能更簡潔地改變樣式?問題是,我為每個元素單獨改變樣式,這樣做不是很好
<VisualStateManager.VisualStateGroups>/span>
<VisualStateGroup>/span>
<VisualState>/span>
<VisualState.StateTriggers>/span>
<StateTrigger IsActive="{Binding IsOfferSO}" />
</VisualState.StateTriggers>
<VisualState.Setters>/span>
<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>/span>
<VisualState.StateTriggers>/span>
<AdaptiveTrigger MinWindowWidth="0"/span> />
</VisualState.StateTriggers>
<VisualState.Setters>/span>
<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>/span>
</VisualStateManager.VisualStateGroups>
是否有任何例子可以讓你做同樣的事情,但以更簡單的方式?
uj5u.com熱心網友回復:
請參考這個檔案來編輯你的樣式,你可以為樣式指定一個TargetType和一個x:Key屬性屬性,然后通過設定目標控制元件的Style屬性與一個使用明確鍵的{StaticResource}標記擴展參考。
如果你想讓這個樣式默認對每個目標控制元件生效,請只為該樣式指定一個TargetType。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/312693.html
標籤:
