Modify the transition time between state changes
Controls look different depending on which state they are in. For example, a button changes color slightly when you move your pointer over it. "MouseOver" is one of the states of a button. You can customize the transition time between states of system controls by modifying a copy of the control's template.
The following procedure uses a button, but you can customize any system control that comes with Blend for Visual Studio 2012 or any imported custom control that inherits from the Control class.
Conseil |
---|
You can also modify the states and transition times of user controls. For more information, see Define different visual states and transition times for a user control. |
To modify the transition time between states
Create a reusable template for a system control, such as the Button control .
If you are not already in the editing mode of a template, right-click a control on the artboard, point to Edit Template, and then click Edit Current. Optionally select the object, and then click Template in the breadcrumb bar.
While Blend is in template-editing mode, the states of the button (such as Normal and MouseOver) are displayed in the States panel. States are contained in state groups (such as CommonStates and FocusStates).
Next to CommonStates, you will see a text box with the value of 0 seconds ("0s"). This is the default transition duration for all the transitions between the states in the state group. For example, it takes 0 seconds to transition from any state to the Normal state. You can change this default transition duration.
Click Add transition for the MouseOver state under States, and then click the MouseOver to Normal transition.
In the new line for the MouseOver to Normal transition, change the value in the text box from "0s" to "0.5s."
Save your work (Ctrl+S), and then press F5 to build and test your application. After your application opens in a browser window, move your pointer over the button to see how slowly it transitions back to its previous state when the pointer moves off the button.
Troubleshooting
- If you have trouble viewing your application in a browser, you might not have the correct Microsoft Silverlight runtime installed. For more information, see Install the Silverlight tools and runtime.
Next steps
You can change the appearance of your button in different states. For more information, see Modify the appearance of a system control in different states.
You can add animation, such as making the button spin around when your pointer moves over it. For more information, see Add animation that will play after a change in state.
You can apply this template to another button in your project, or draw a new button that already has the template assigned. For more information, see Apply a style resource.
Voir aussi
Tâches
Draw a control in your project