VisualState.Setters 属性

定义

获取 Setter 对象的集合,这些对象定义在应用此 VisualState 时控制 UIElement的外观的离散属性值。

public:
 property SetterBaseCollection ^ Setters { SetterBaseCollection ^ get(); };
SetterBaseCollection Setters();
public SetterBaseCollection Setters { get; }
var setterBaseCollection = visualState.setters;
Public ReadOnly Property Setters As SetterBaseCollection

属性值

Setter 对象的集合。 默认值为空集合。

示例

以下示例演示如何在 VisualState.Setters 属性中使用多个 Setter 语句,以在应用 VisualState 时对 2 个不同的元素应用多个离散属性值更改。

<Page>
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup>
                <VisualState x:Name="NarrowState">
                    <VisualState.Setters>
                        <Setter Target="myPanel.Orientation" Value="Vertical" />
                        <Setter Target="myPanel.Width" Value="380" />
                        <Setter Target="myTextBlock.MaxLines" Value="3" />
                    </VisualState.Setters>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
        <StackPanel x:Name="myPanel" Orientation="Horizontal">
            <TextBlock x:Name="myTextBlock" MaxLines="5" Style="{ThemeResource BodyTextBlockStyle}"/>
        </StackPanel>
    </Grid>
</Page>

注解

使用此属性可以在应用 VisualState 时一次对多个 UI 元素进行离散属性值更改。

适用于