VisualStateGroup Klas

Definitie

Bevat wederzijds exclusieve VisualState objecten en objecten die worden gebruikt om van de ene VisualTransition staat naar de andere te gaan.

public ref class VisualStateGroup : System::Windows::DependencyObject
[System.Windows.Markup.ContentProperty("States")]
[System.Windows.Markup.RuntimeNameProperty("Name")]
public class VisualStateGroup : System.Windows.DependencyObject
[<System.Windows.Markup.ContentProperty("States")>]
[<System.Windows.Markup.RuntimeNameProperty("Name")>]
type VisualStateGroup = class
    inherit DependencyObject
Public Class VisualStateGroup
Inherits DependencyObject
Overname
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een eenvoudige ControlTemplate gemaakt voor een Button die een Gridbevat. Het bevat ook een VisualStateGroup benoemde naam CommonStates, waarmee de MouseOver en Normal statussen worden gedefinieerd. De VisualStateGroup heeft ook een VisualTransition die aangeeft dat het een halve seconde duurt voordat de Grid gebruiker van groen naar rood verandert wanneer de gebruiker de muisaanwijzer over de Button.

<ControlTemplate TargetType="Button">
  <Grid >
    <VisualStateManager.VisualStateGroups>
      <VisualStateGroup x:Name="CommonStates">

        <VisualStateGroup.Transitions>

          <!--Take one half second to trasition to the MouseOver state.-->
          <VisualTransition To="MouseOver" 
            GeneratedDuration="0:0:0.5"/>
        </VisualStateGroup.Transitions>

        <VisualState x:Name="Normal" />

        <!--Change the SolidColorBrush, ButtonBrush, to red when the
            mouse is over the button.-->
        <VisualState x:Name="MouseOver">
          <Storyboard>
            <ColorAnimation Storyboard.TargetName="ButtonBrush" 
              Storyboard.TargetProperty="Color" To="Red" />
          </Storyboard>
        </VisualState>
      </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Grid.Background>
      <SolidColorBrush x:Name="ButtonBrush" Color="Green"/>
    </Grid.Background>
  </Grid>
</ControlTemplate>

Opmerkingen

Elk VisualStateGroup bevat een verzameling VisualState objecten. A VisualState bevat een verzameling Storyboard objecten die aangeven hoe het uiterlijk van het besturingselement verandert wanneer het besturingselement een bepaalde status heeft. Een kan bijvoorbeeld Button een iets ander uiterlijk hebben wanneer deze wordt ingedrukt dan wanneer deze niet wordt ingedrukt. Twee staten die de Button definieert komen overeen met wanneer het wordt ingedrukt ("Pressed") en wanneer het niet ("Normal").

U voegt een besturingselement toe VisualState door de VisualStateManager.VisualStateGroups gekoppelde eigenschap op het besturingselement in te stellen. Je plaatst staten die elkaar wederzijds uitsluiten in hetzelfde VisualStateGroup. Het heeft bijvoorbeeld CheckBox twee VisualStateGroup objecten. Een bevat de statussen, Normal, MouseOver, en PressedDisabled. De andere bevat de statussen, Checked, en UnCheckedIndeterminate. De CheckBox status kan zich in statussen MouseOver en UnChecked tegelijkertijd bevinden, maar kan niet tegelijkertijd in de MouseOver en Pressed statussen zijn.

Hoewel u objecten aan elk element kunt toevoegen VisualState , zijn ze een bijzonder nuttige manier om anderen in staat te stellen het visuele gedrag van een Controlelement opnieuw te definiƫren. Als u een aangepast besturingselement maakt dat gebruikmaakt van een ControlTemplatebesturingselement, kunt u opgeven in welke statussen dat besturingselement kan zijn door een TemplateVisualStateAttribute toe te voegen aan de klassedefinitie. Vervolgens kan iedereen die een nieuw ControlTemplate voor uw besturingselement maakt objecten toevoegen VisualState aan de sjabloon. Met de TemplateVisualStateAttribute kunt u designerhulpprogramma's, zoals Visual Studio en Blend voor Visual Studio, de statussen van het besturingselement beschikbaar maken. Staten met hetzelfde TemplateVisualStateAttribute.GroupName behoort tot hetzelfde VisualStateGroup.

Zie VisualStateGroup meer informatie over het gebruik ControlTemplate van objecten in een besturingselement. Zie Een besturingselement maken VisualStateManager voor meer informatie over het maken van besturingselementen die gebruikmaken van de besturingselementen.

De Transitions eigenschap bevat VisualTransition objecten die worden toegepast wanneer de besturingsovergang tussen statussen die zijn gedefinieerd in de VisualStateGroup.

Constructors

Name Description
VisualStateGroup()

Initialiseert een nieuw exemplaar van de VisualStateGroup klasse.

Eigenschappen

Name Description
CurrentState

Hiermee haalt u de VisualState gegevens op die momenteel op het besturingselement worden toegepast.

DependencyObjectType

Hiermee haalt u het DependencyObjectType CLR-type van dit exemplaar op.

(Overgenomen van DependencyObject)
Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
IsSealed

Hiermee wordt een waarde opgehaald die aangeeft of dit exemplaar momenteel is verzegeld (alleen-lezen).

(Overgenomen van DependencyObject)
Name

Hiermee haalt u de naam van de VisualStateGroup.

States

Hiermee haalt u de verzameling van wederzijds exclusieve VisualState objecten op.

Transitions

Hiermee haalt u de verzameling VisualTransition objecten op.

Methoden

Name Description
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
ClearValue(DependencyProperty)

Hiermee wist u de lokale waarde van een eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyProperty id.

(Overgenomen van DependencyObject)
ClearValue(DependencyPropertyKey)

Hiermee wist u de lokale waarde van een alleen-lezen eigenschap. De eigenschap die moet worden gewist, wordt opgegeven door een DependencyPropertyKey.

(Overgenomen van DependencyObject)
CoerceValue(DependencyProperty)

Hiermee wordt de waarde van de opgegeven afhankelijkheidseigenschap gecodeerd. Dit wordt bereikt door een CoerceValueCallback functie aan te roepen die is opgegeven in eigenschapsmetagegevens voor de afhankelijkheidseigenschap, zoals deze bestaat bij het aanroepen DependencyObject.

(Overgenomen van DependencyObject)
Equals(Object)

Bepaalt of een opgegeven DependencyObject gelijk is aan de huidige DependencyObject.

(Overgenomen van DependencyObject)
GetHashCode()

Hiermee haalt u een hashcode op.DependencyObject

(Overgenomen van DependencyObject)
GetLocalValueEnumerator()

Hiermee maakt u een gespecialiseerde enumerator om te bepalen welke afhankelijkheidseigenschappen lokaal waarden hebben ingesteld.DependencyObject

(Overgenomen van DependencyObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetValue(DependencyProperty)

Retourneert de huidige effectieve waarde van een afhankelijkheidseigenschap op dit exemplaar van een DependencyObject.

(Overgenomen van DependencyObject)
InvalidateProperty(DependencyProperty)

Evalueert de effectieve waarde voor de opgegeven afhankelijkheidseigenschap opnieuw.

(Overgenomen van DependencyObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Aangeroepen wanneer de effectieve waarde van een afhankelijkheidseigenschap op deze DependencyObject eigenschap is bijgewerkt. De specifieke afhankelijkheidseigenschap die is gewijzigd, wordt gerapporteerd in de gebeurtenisgegevens.

(Overgenomen van DependencyObject)
ReadLocalValue(DependencyProperty)

Retourneert de lokale waarde van een afhankelijkheidseigenschap, als deze bestaat.

(Overgenomen van DependencyObject)
SetCurrentValue(DependencyProperty, Object)

Hiermee stelt u de waarde van een afhankelijkheidseigenschap in zonder de waardebron te wijzigen.

(Overgenomen van DependencyObject)
SetValue(DependencyProperty, Object)

Hiermee stelt u de lokale waarde van een afhankelijkheidseigenschap in, die is opgegeven door de id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
SetValue(DependencyPropertyKey, Object)

Hiermee stelt u de lokale waarde van een alleen-lezen afhankelijkheidseigenschap in, die is opgegeven door de DependencyPropertyKey id van de afhankelijkheidseigenschap.

(Overgenomen van DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Retourneert een waarde die aangeeft of serialisatieprocessen de waarde voor de opgegeven afhankelijkheidseigenschap moeten serialiseren.

(Overgenomen van DependencyObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)

gebeurtenis

Name Description
CurrentStateChanged

Vindt plaats na een overgang van een besturingselement naar een andere status.

CurrentStateChanging

Treedt op wanneer een besturingselement wordt overgestapt op een andere status.

Van toepassing op