VisualStateGroup.States Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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>