VisualState.Name Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o nome do VisualState.
public:
property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String
Valor de Propriedade
O nome do VisualState.
Exemplos
O exemplo seguinte cria um VisualStateGroup no ControlTemplate de um Button chamado CommonStates e adiciona VisualState objetos para os estados, Normal, Pressed, e MouseOver. O Button também define um estado chamado Disabled que está no CommonStatesVisualStateGroup, mas o exemplo omite-o para simplificar. Para o exemplo completo, veja Como criar um modelo para um controlo.
<!--Define the states and transitions for the common states.
The states in the VisualStateGroup are mutually exclusive to
each other.-->
<VisualStateGroup x:Name="CommonStates">
<!--The Normal state is the state the button is in
when it is not in another state from this VisualStateGroup.-->
<VisualState x:Name="Normal" />
<!--Change the SolidColorBrush, BorderBrush, to red when the
mouse is over the button.-->
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimation Storyboard.TargetName="BorderBrush"
Storyboard.TargetProperty="Color"
To="Red" />
</Storyboard>
</VisualState>
<!--Change the SolidColorBrush, BorderBrush, to Transparent when the
button is pressed.-->
<VisualState x:Name="Pressed">
<Storyboard>
<ColorAnimation Storyboard.TargetName="BorderBrush"
Storyboard.TargetProperty="Color"
To="Transparent"/>
</Storyboard>
</VisualState>
<!--The Disabled state is omitted for brevity.-->
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Observações
Especifica em que estado visual um elemento deve entrar ao passar o Name do VisualState para o VisualStateManager.
Quando a Control usa o VisualStateManager em a ControlTemplate, o autor do controlo deve especificar quais VisualState os objetos que o controlo espera encontrar em , ControlTemplate colocando o TemplateVisualStateAttribute na sua assinatura de classe. ControlTemplate Os autores definem novos VisualState objetos e definem a Name propriedade para o valor especificado pela TemplateVisualStateAttribute.Name propriedade.
Para encontrar os nomes dos estados visuais dos controlos incluídos com WPF, veja Estilos e Modelos de Controlo. Para informações sobre como criar objetos ControlTemplate e VisualState para controlos existentes, veja Como criar um modelo para um controlo.