VisualState.Name VisualState.Name VisualState.Name VisualState.Name Property

Определение

Возвращает или задает имя таблицы для объекта VisualState.Gets or sets the name of the 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

Значение свойства

Имя VisualState.The name of the VisualState.

Примеры

В VisualStateGroup следующем примере создается ControlTemplate в из Button вызываемого CommonStates объекта и добавляются VisualState объекты для состояний, Normal Pressed, и MouseOver.The following example creates a VisualStateGroup in the ControlTemplate of a Button called CommonStates and adds VisualState objects for the states, Normal, Pressed, and MouseOver. Кроме того, определяет состояние с Disabled именем, которое находится CommonStatesв VisualStateGroup, но в примере это не используется для краткости. ButtonThe Button also defines a state called Disabled that is in the CommonStatesVisualStateGroup, but the example omits it for brevity. Полный пример см. в разделе Настройка внешнего вида существующего элемента управления путем создания объекта ControlTemplate.For the entire example, see Customizing the Appearance of an Existing Control by Creating a ControlTemplate.

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

Комментарии

Вы указываете визуальное состояние, которое элемент должен ввести, Name передав VisualState VisualStateManagerобъект в.You specify which visual state an element should enter by passing the Name of the VisualState to the VisualStateManager.

Если объект Control TemplateVisualStateAttribute VisualState ControlTemplate использует в VisualStateManager ControlTemplate, автор элемента управления должен указать, какие объекты он будет искать в его сигнатуре класса.When a Control uses the VisualStateManager in a ControlTemplate, the control author should specify which VisualState objects the control expects to find in its ControlTemplate by putting the TemplateVisualStateAttribute on its class signature. ControlTemplateавторы определяют новые VisualState объекты и Name устанавливают для свойства значение, заданное TemplateVisualStateAttribute.Name свойством.ControlTemplate authors define new VisualState objects and set the Name property to the value specified by the TemplateVisualStateAttribute.Name property.

Чтобы найти имена визуальных состояний для элементов управления, которые включены в WPFWPF, см. раздел стили и шаблоны элемента управления.To find the names of the visual states for the controls that are included with WPFWPF, see Control Styles and Templates. Сведения о создании ControlTemplate объектов и VisualState для существующих элементов управления см. в разделе Настройка внешнего вида существующего элемента управления путем создания объекта ControlTemplate.For information about how to create a ControlTemplate and VisualState objects for existing controls, see Customizing the Appearance of an Existing Control by Creating a ControlTemplate.

Применяется к