Setter.Target 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 属性可以在 Style 或 VisualState 中使用,但以不同的方式使用。
- 在 Style 中使用时,可以直接指定需要修改的属性。
- 在 VisualState 中使用时,必须为 Target 属性提供 TargetPropertyPath (点状语法,并且目标元素和属性显式指定) 。