Taal

VisualStateGroup.States Eigenschap

Definitie

Hiermee haalt u de verzameling van wederzijds exclusieve VisualState objecten op.

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

Waarde van eigenschap

De verzameling van wederzijds exclusieve VisualState objecten.

Voorbeelden

In het volgende voorbeeld wordt een eenvoudige ControlTemplate gemaakt voor een Button die een Gridbevat. Het bevat ook een VisualStateGroup benoemde naam CommonStates, waarmee de MouseOver en Normal statussen worden gedefinieerd. De VisualStateGroup heeft ook een VisualTransition die aangeeft dat het een halve seconde duurt voordat de Grid gebruiker van groen naar rood verandert wanneer de gebruiker de muisaanwijzer over de 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>

Van toepassing op