VisualState.Name Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
VisualStateadını alı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
VisualStateadı.
Örnekler
Aşağıdaki örnek, CommonStates
adlı bir ButtonControlTemplate bir VisualStateGroup oluşturur ve Normal
, Pressed
ve MouseOver
durumları için VisualState nesneleri ekler.
Button, CommonStates
VisualStateGroupiçinde bulunan Disabled
adlı bir durumu da tanımlar, ancak örnek bunu kısa olması için atlar. Örneğin tamamı için bkz. ControlTemplateOluş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
VisualState Name VisualStateManagergeçirerek bir öğenin hangi görsel duruma gireceğini belirtirsiniz.
bir Control bir ControlTemplateVisualStateManager kullandığında, denetim yazarı TemplateVisualStateAttribute sınıf imzasına koyarak denetimin ControlTemplate hangi VisualState nesneleri bulmayı beklediğini belirtmelidir. ControlTemplate yazarlar yeni VisualState nesneleri tanımlar ve Name özelliğini TemplateVisualStateAttribute.Name özelliği tarafından belirtilen değere ayarlar.
WPF ile birlikte gelen denetimlerin görsel durumlarının adlarını bulmak için bkz. Denetim Stilleri ve Şablonları. Mevcut denetimler için ControlTemplate ve VisualState nesneleri oluşturma hakkında bilgi için bkz. ControlTemplateOluşturarak Varolan Denetimin Görünümünü Özelleştirme.