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