Setter.Target 属性

定义

获取或设置目标元素上要应用 Value 的属性的路径。

public:
 property TargetPropertyPath ^ Target { TargetPropertyPath ^ get(); void set(TargetPropertyPath ^ value); };
TargetPropertyPath Target();

void Target(TargetPropertyPath value);
public TargetPropertyPath Target { get; set; }
var targetPropertyPath = setter.target;
setter.target = targetPropertyPath;
Public Property Target As TargetPropertyPath

属性值

要对其应用 Value 的目标元素上的属性的路径。

示例

此示例演示如何在 VisualState.Setters 属性中使用多个 Setter 语句对各种元素应用离散属性值更改, (应用 VisualState 时无需动画) 。

<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>

若要更新附加属性的值,请将附加属性路径放在括号内。 此示例演示如何更新 RelativePanel.AlignRightWithPanel 名为“TitleTextBlock”的元素上的值。

<RelativePanel>
    <TextBlock x:Name="TitleTextBlock" Text="Title"/>
</RelativePanel>

...

<Setter Target="TitleTextBlock.(RelativePanel.AlignRightWithPanel)" Value="True"/>

注解

Setter.Target 属性可以在 StyleVisualState 中使用,但以不同的方式使用。

  • Style 中使用时,可以直接指定需要修改的属性。
  • VisualState 中使用时,必须为 Target 属性提供 TargetPropertyPath (点状语法,并且目标元素和属性显式指定) 。

适用于