Sprache

VisualStateGroup.States Eigenschaft

Definition

Ruft die Auflistung sich gegenseitig ausschließenden VisualState Objekten ab.

public:
 property System::Collections::IList ^ States { System::Collections::IList ^ get(); };
public System.Collections.IList States { get; }
member this.States : System.Collections.IList
Public ReadOnly Property States As IList

Eigenschaftswert

Die Auflistung sich gegenseitig ausschließenden VisualState Objekten.

Beispiele

Im folgenden Beispiel wird ein einfaches ControlTemplate Element für ein Objekt Button erstellt, das eine Gridenthält. Sie enthält auch einen VisualStateGroup benannten CommonStatesNamen, der die MouseOver Zustände definiert.Normal Außerdem VisualStateGroup gibt es einen VisualTransition Wert, der angibt, dass es eine Halbe Sekunde dauert, bis der Grid Wechsel von Grün in Rot erfolgt, wenn der Benutzer den Mauszeiger über die .Button

<ControlTemplate TargetType="Button">
  <Grid >
    <VisualStateManager.VisualStateGroups>
      <VisualStateGroup x:Name="CommonStates">

        <VisualStateGroup.Transitions>

          <!--Take one half second to trasition to the MouseOver state.-->
          <VisualTransition To="MouseOver" 
            GeneratedDuration="0:0:0.5"/>
        </VisualStateGroup.Transitions>

        <VisualState x:Name="Normal" />

        <!--Change the SolidColorBrush, ButtonBrush, to red when the
            mouse is over the button.-->
        <VisualState x:Name="MouseOver">
          <Storyboard>
            <ColorAnimation Storyboard.TargetName="ButtonBrush" 
              Storyboard.TargetProperty="Color" To="Red" />
          </Storyboard>
        </VisualState>
      </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Grid.Background>
      <SolidColorBrush x:Name="ButtonBrush" Color="Green"/>
    </Grid.Background>
  </Grid>
</ControlTemplate>

Gilt für: