Share via


Setter.Target Propiedad

Definición

Obtiene o establece la ruta de acceso de una propiedad en un elemento de destino al que se va a aplicar el valor .

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

Valor de propiedad

Ruta de acceso de una propiedad en un elemento de destino al que se va a aplicar el valor .

Ejemplos

En este ejemplo se muestra cómo usar varias instrucciones Setter dentro de la propiedad VisualState.Setters para aplicar cambios de valor de propiedad discretos en varios elementos (sin animaciones) cuando se aplica 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>

Para actualizar un valor de una propiedad adjunta, coloque la ruta de acceso de la propiedad adjunta entre paréntesis. En este ejemplo se muestra cómo actualizar el RelativePanel.AlignRightWithPanel valor en un elemento con el nombre "TitleTextBlock".

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

...

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

Comentarios

La propiedad Setter.Target se puede usar en un estilo o en un objeto VisualState, pero de diferentes maneras.

  • Cuando se usa en un estilo, la propiedad que debe modificarse se puede especificar directamente.
  • Cuando se usa en VisualState, la propiedad Target debe proporcionarse un TargetPropertyPath (sintaxis de puntos con un elemento de destino y una propiedad especificada explícitamente).

Se aplica a