Condividi tramite


VisualState.Name Proprietà

Definizione

Ottiene o imposta il nome dell'oggetto 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

Valore della proprietà

Nome del VisualState.

Esempio

Nell'esempio seguente viene creato un oggetto VisualStateGroup in di un Button oggetto denominato CommonStates e vengono aggiunti VisualState oggetti per gli stati, Normal, Pressede MouseOver.ControlTemplate Definisce Button anche uno stato denominato Disabled che si trova in CommonStatesVisualStateGroup, ma l'esempio lo omette per brevità. Per l'intero esempio, vedere Come creare un modello per un controllo .

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

Commenti

Specificare lo stato di visualizzazione che deve essere immesso da un elemento passando l'oggetto dell'oggetto NameVisualStateVisualStateManagera .

Quando un Control oggetto utilizza in VisualStateManager un ControlTemplateoggetto , l'autore del controllo deve specificare gli oggetti che VisualState il controllo prevede di trovarne inserendo l'oggetto sulla ControlTemplate firma della TemplateVisualStateAttribute classe. ControlTemplate gli autori definiscono nuovi VisualState oggetti e impostano la Name proprietà sul valore specificato dalla TemplateVisualStateAttribute.Name proprietà .

Per trovare i nomi degli stati di visualizzazione per i controlli inclusi in WPF, vedere Stili e modelli di controllo. Per informazioni su come creare un oggetto ControlTemplate e VisualState per i controlli esistenti, vedere Come creare un modello per un controllo.

Si applica a