VisualState.Name Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger namnet på VisualState.
public:
property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
member this.Name : string with get, set
Public Property Name As String
Egenskapsvärde
Namnet på VisualState.
Exempel
I följande exempel skapas en VisualStateGroup i för ControlTemplate en Button anropad CommonStates och lägger till VisualState objekt för tillstånden , Normal, Pressedoch MouseOver.
Button Definierar också ett tillstånd med namnet Disabled som finns i CommonStatesVisualStateGroup, men exemplet utelämnar det för korthet. Hela exemplet finns i Så här skapar du en mall för en kontroll.
<!--Define the states and transitions for the common states.
The states in the VisualStateGroup are mutually exclusive to
each other.-->
<VisualStateGroup x:Name="CommonStates">
<!--The Normal state is the state the button is in
when it is not in another state from this VisualStateGroup.-->
<VisualState x:Name="Normal" />
<!--Change the SolidColorBrush, BorderBrush, to red when the
mouse is over the button.-->
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimation Storyboard.TargetName="BorderBrush"
Storyboard.TargetProperty="Color"
To="Red" />
</Storyboard>
</VisualState>
<!--Change the SolidColorBrush, BorderBrush, to Transparent when the
button is pressed.-->
<VisualState x:Name="Pressed">
<Storyboard>
<ColorAnimation Storyboard.TargetName="BorderBrush"
Storyboard.TargetProperty="Color"
To="Transparent"/>
</Storyboard>
</VisualState>
<!--The Disabled state is omitted for brevity.-->
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Kommentarer
Du anger vilket visuellt tillstånd ett element ska ange genom att skicka Name till VisualStateVisualStateManager.
När en Control använder i en VisualStateManagerska kontrollförfattaren ange vilka objekt som ControlTemplate kontrollen förväntar sig att hitta i sin VisualState genom att placera på ControlTemplate sin klasssignaturTemplateVisualStateAttribute. ControlTemplate författare definierar nya VisualState objekt och anger Name egenskapen till det värde som anges av TemplateVisualStateAttribute.Name egenskapen.
Information om hur du hittar namnen på de visuella tillstånden för de kontroller som ingår i WPF finns i Control Styles and Templates. Information om hur du skapar en ControlTemplate och VisualState objekt för befintliga kontroller finns i Så här skapar du en mall för en kontroll.