visual studio plantillas para descargar c# uwp uwp-xaml template10

c# - studio - Setter.Target dame un error con "RelativePanel.AlignHorizontalCenterWithPanel"



descargar plantillas para visual studio 2017 (2)

Aquí hay una manera de crear setters para desencadenantes adaptativos sin escribir una sola línea de código. Dado que VS no proporciona ni IntelliSense ni advertencia de error para escribirlos, esto ayuda a prevenir errores que son difíciles de diagnosticar.

  1. Vaya al panel Estados , haga clic para activar el estado visual al que desea agregar setters. Aparecerá un punto rojo al lado del nombre de este estado visual.
  2. Una vez que esté activado, vaya al panel Objetos y escala de tiempo y seleccione el elemento que desea interactuar dentro de este estado. En su caso, seleccione el elemento TextBlock .
  3. Vaya al panel Propiedades , expanda la sección Panel Relativo o busque "relativo" en el cuadro de búsqueda, una vez que aparezcan las propiedades, simplemente seleccione las que desea cambiar.

¡Eso es todo! No dudes en echarle un vistazo a la demostración de gif a continuación también.

Estoy desarrollando una aplicación UWP, y estoy usando Template10. Tengo un TextBlock , que en VisualStateNarrow lo quiero RelativePanel.AlignVerticalCenterWithPanel="True" y en NormalMinWidth Quiero RelativePanel.AlignHorizontalCenterWithPanel="True" pero no puedo hacer esto.

<VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="AdaptiveVisualStateGroup"> <VisualState x:Name="VisualStateNarrow"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="{StaticResource NarrowMinWidth}"/> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="TextBlock.RelativePanel.AlignVerticalCenterWithPanel="True"/> </VisualState.Setters> </VisualState> <VisualState x:Name="VisualStateNormal"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="{StaticResource NormalMinWidth}"/> </VisualState.StateTriggers> <VisualState.Setters> <Setter Target="TextBlock.RelativePanel.AlignHorizontalCenterWithPanel="True"/> </VisualState.Setters> </VisualState> <VisualState x:Name="VisualStateWide"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="{StaticResource WideMinWidth}"/> </VisualState.StateTriggers> <VisualState.Setters> </VisualState.Setters> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups>

En el editor XAML me da este error: "Se lanzó una excepción". - "No se puede resolver TargetProperty RelativePanel.AlignHorizontalCenterWithPanel en el objeto especificado".

Tengo muchos Setter.Target ¡y todos funcionan! Ejemplo de mi Setter.Target:

<Setter Target="TextBlock.Margin" Value="8"/> <Setter Target="TextBlock.Width" Value="200"/> <Setter Target="TextBlock.Height" Value="200"/>


Para las propiedades adjuntas, debe agregar corchetes en setters de la siguiente manera:

Element.(Grid.Row) Element.(ToolTipService.ToolTip)

Entonces su código se verá así:

<Setter Target="TextBlock.(RelativePanel.AlignVerticalCenterWithPane‌​l)" Value="True" />