Freigeben über


VisualState.Name Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Namens der 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

Eigenschaftswert

Der Name des VisualState.

Beispiele

Im folgenden Beispiel wird ein VisualStateGroup In der ControlTemplate Aufgerufenen ButtonCommonStates erstellt und VisualState Objekte für die Zustände, Normal, , Pressedund MouseOver. Außerdem Button wird ein Zustand Disabled definiert, der CommonStatesVisualStateGroupsich im Zustand befindet, aber im Beispiel wird er aus Platzgründen weggelassen. Das gesamte Beispiel finden Sie unter How to create a template for a control.

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

Hinweise

Sie geben an, welchen visuellen Zustand ein Element eingeben soll, indem Sie das NameVisualState Element an die VisualStateManagerZeichenfolge übergeben.

Wenn ein Steuerelement in VisualStateManager einer ControlTemplateControl Datei verwendet wird, sollte der Autor des Steuerelements angeben, welche VisualState Objekte das Steuerelement in seinem ControlTemplate Steuerelement finden soll, indem er die TemplateVisualStateAttribute Klassensignatur eingibt. ControlTemplate Autoren definieren neue VisualState Objekte und legen die Name Eigenschaft auf den von der TemplateVisualStateAttribute.Name Eigenschaft angegebenen Wert fest.

Informationen zu den Namen der visuellen Zustände für die Steuerelemente, die in WPF enthalten sind, finden Sie unter Steuerelementformatvorlagen und -vorlagen. Informationen zum Erstellen eines Steuerelements und VisualState von ControlTemplate Objekten für vorhandene Steuerelemente finden Sie unter How to create a template for a control.

Gilt für: