【问题标题】:How to change styles in UWP correctly?如何正确更改 UWP 中的样式?
【发布时间】: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>

是否有任何示例可以让您以更简单的方式做同样的事情?

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

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

    如果你想要这种风格可以默认影响每个目标控件。请仅为样式指定 TargetType

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-28
      • 2021-12-01
      • 1970-01-01
      • 2018-06-24
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多