O'Reilly logo

Beginning Windows® Phone 7 Application Development: Building Windows® Phone Applications Using Silverlight® and XNA® by Robert Fonseca-Ensor, Karli Watson, Nick Lecrenski

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

CHAPTER 4 EXERCISE SOLUTIONS

Exercise 1 Solution

The answer here is d, BasedOn styling. BasedOn styling allows you to create a base style containing values that will be common to a particular set of controls. That set of controls must be the same type, however. In this case, you can build a base style to hold the value for Margin, Padding, and Background and then create the additional styles for the rest of the Button objects that will contain the properties that differ.

Exercise 2 Solution

Choices a and b are the only valid animation objects in the list. You can use the ColorAnimation object to animate from one color to another over a specified period of time. You can use the DoubleAnimation object to change any property with a double type, such as Opacity. This object will perform the animation smoothly over a set period of time.

Exercise 3 Solution

True. Controls can be in multiple states as long as the states have been assigned to different VisualStateGroup declarations.

Exercise 4 Solution

The answer is d, override OnApplyTemplate. When creating custom controls that contain several Silverlight controls in the default style template, you should override the OnApplyTemplate method in order to gain access to any controls in the template.

Exercise 5 Solution

True. When creating custom controls, it is best to add corresponding DependencyProperty objects along with any custom properties. Doing so ensures that those properties are supported properly by tools such as Visual Studio ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required