Share via


GoToStateAction Behavior (Compact 2013)

3/26/2014

You can use the GoToStateAction behavior to apply a trigger that activates a specified visual state.

In the following example, a Grid control uses the RaiseEventAction trigger to raise a navigation event in a XAML user interface. It uses GoToStateAction, defined by IXRGotoStateAction, to trigger a custom user action when the button is clicked.

<Grid x:Name="BT_NAVIGATION" Width="140" 
    MouseLeftButtonUp="BT_NAVIGATION_MouseLeftButtonUp" 
    HorizontalAlignment="Left" d:LayoutOverrides="Width">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="MouseLeftButtonUp">
                <ui:RaiseEventAction 
                SourceName="Button" EventName="Navigation"/>
                    <ic:GoToStateAction 
                    StateName="NavigationButtonReleased"/>
            </i:EventTrigger>
            <i:EventTrigger EventName="MouseLeftButtonDown">
                <ic:GoToStateAction StateName="NavigationButtonPressed"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
</Grid>

See Also

Concepts

Expression Blend Behaviors in XAML for Windows Embedded
Behaviors, Actions, and Triggers