Freigeben über


VisualStateGroup.States Eigenschaft

Definition

Ruft die Auflistung sich gegenseitig ausschließender VisualState-Objekte 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

IList

Die Auflistung sich gegenseitig ausschließender VisualState-Objekte.

Beispiele

Im folgenden Beispiel wird ein einfaches ControlTemplate Beispiel für ein Button Element erstellt, das einen Gridenthält. Es enthält auch einen VisualStateGroup benannten CommonStates, der die und Normal die MouseOver Zustände definiert. Dies VisualStateGroup hat auch einen VisualTransition Wert, der angibt, dass es eine Halbe Sekunde dauert, bis der Grid Mauszeiger von Grün zu Rot wechselt, wenn der Benutzer den Mauszeiger über den 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