VisualState.Name Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název 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
Hodnota vlastnosti
Název VisualState.
Příklady
Následující příklad vytvoří VisualStateGroup v ControlTemplateButton volání CommonStates a přidá VisualState objekty pro stavy, Normal, , Presseda MouseOver. Také Button definuje stav, Disabled který je v CommonStatesVisualStateGroup, ale příklad vynechá ho pro stručnost. Celý příklad najdete v tématu Vytvoření šablony pro ovládací prvek.
<!--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>
Poznámky
Určíte, který vizuální stav má prvek zadat předáním Name prvku VisualState do objektu VisualStateManager.
Control Při použití in VisualStateManager a ControlTemplate, autor ovládacího prvku by měl určit, které VisualState objekty, které ovládací prvek očekává najít v jeho ControlTemplate umístění TemplateVisualStateAttribute do jeho podpisu třídy. ControlTemplate autoři definují nové VisualState objekty a nastavují Name vlastnost na hodnotu určenou TemplateVisualStateAttribute.Name vlastností.
Názvy stavů vizuálů pro ovládací prvky, které jsou součástí WPF, najdete v tématu Styly ovládacích prvků a šablony. Informace o tom, jak vytvořit ControlTemplate objekty VisualState pro existující ovládací prvky, naleznete v tématu Vytvoření šablony pro ovládací prvek.