Aracılığıyla paylaş


VisualState.Name Özellik

Tanım

adını VisualStatealır veya ayarlar.

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

Özellik Değeri

String

VisualState öğesinin adı.

Örnekler

Aşağıdaki örnek, adlı CommonStates öğesinin içinde ControlTemplate bir Button VisualStateGroup oluşturur ve durumları, Normal, Pressedve MouseOveriçin nesneler eklerVisualState. ayrıca Button içinde CommonStates VisualStateGroupadlı Disabled bir durum tanımlar, ancak örnekte bu durum kısalık açısından atlanır. Tüm örnek için bkz. ControlTemplate Oluşturarak Mevcut Denetimin Görünümünü Özelleştirme.

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

Açıklamalar

öğesini öğesine geçirerek Name VisualState VisualStateManagerbir öğenin hangi görsel durumunu gireceğini belirtirsiniz.

bir Control içinde öğesini VisualStateManager kullandığındaControlTemplate, denetim yazarı, öğesini sınıf imzasına koyarak TemplateVisualStateAttribute denetimin içinde hangi nesneleri bulmayı ControlTemplate beklediğini belirtmelidirVisualState. ControlTemplateyazarlar yeni VisualState nesneler tanımlar ve özelliğini özelliği tarafından belirtilen değere TemplateVisualStateAttribute.Name ayarlarName.

WPF ile birlikte gelen denetimlerin görsel durumlarının adlarını bulmak için bkz. Denetim Stilleri ve Şablonları. Var olan denetimler için ve nesneleri oluşturma ControlTemplate hakkında bilgi için bkz. ControlTemplate Oluşturarak Varolan Denetimin Görünümünü Özelleştirme.VisualState

Şunlara uygulanır