Exam 70-506

TS: Silverlight 4, Development

Microsoft Certified Professional exams are provided by a third-party vendor. Register for an exam at Prometric's website.

Schedule now

* Pricing does not include any promotional offers or reduced pricing for Microsoft IT Academy program members, Microsoft Certified Trainers, and Microsoft Partner Network program members. Price is subject to change without notice. Price does not include applicable taxes. Please confirm exact pricing with the exam provider before registering to take an exam.
Silverlight logo
  • Published: January 21, 2011
  • Languages: English, French, German, Japanese, Portuguese (Brazil), Chinese (Simplified)
  • Audiences: Developers
  • Technology: Silverlight
  • Credit toward certification: MCTS

Convince your boss email

Copy the following content into an email message to your boss and update [the bracketed text] with the appropriate content.

Dear [your boss's name]:

I'd like to expand and prove my technical skills by earning a Microsoft Certification. My next step is taking Exam 70-506. The registration fee is {GET PRICE FROM EXAM PROVIDER}.

When I pass this certification, you'll have proof of my ability to work with Silverlight. Microsoft has training and online resources to help me prepare for the exam. I believe I'll be more effective and productive after achieving this valuable technical certification.

Let me know if you have any questions. In the meantime, you can find out more about this exam at http://www.microsoft.com/learning/en-us/exam-70-506.aspx. As you can see, the exam validates skills that are crucial to our team's success.

Thank you for your support,

[your name]

Skills measured

This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

  • Arrange content with panels

    • Arrange content with panels (grid, stack panels, canvas, border, scroll viewer, ViewBox), manage grid properties (autosizing, star sizing, column definitions, row definitions, gridlines), set Z order, set visibility, set orientation, set positioning

  • Implement and configure core controls

    • Implement and configure core controls (textbox, button, text block, checkbox) and content controls, reference namespaces

  • Create user controls

    • Create user controls, create control parts, map control parts

  • Implement a navigation framework

    • Implement caching on a frame, modify journal mode, handle navigation events (Navigating, Navigated, NavigationFailed, NavigationStopped), implement and configure deep linking

  • Display collections of items

    • Implement and configure item controls (datagrid, listbox, items control, combo box, tree view), work with selected items and indices

  • Play media files

    • Implement digital rights management (DRM), play streams, create timeline markers, play multiple audio tracks, display closed captioning, respond to timeline marker events, handle media playback events

  • Create or modify control styles

    • Set a style locally, set a style at the page control level, set a style globally, implement implicit styles, override styles at different levels, create based-on styles

  • Create control templates

    • Create a template, attach a template, implement a content placeholder, implement template binding

  • Create or modify data templates

    • Modify item templates for data controls, create a create template, create an update template, use a user control as a data template

  • Manipulate visuals

    • Transform controls by using skew transformations, rotate transformations, scale transformations, translate transformations, or perspective transformations; apply pixel shaders

  • Animate visuals

    • Create storyboards, programmatically start and stop storyboards, implement easing functions, use keyframes, trigger storyboard on load, repeat and reverse storyboards, set keyframe begin time, respond to events, configure bitmap caching

  • Implement behaviors

    • Trigger storyboards by using behaviors, drag and drop elements, call a method

  • Manage the visual state

    • Create states, create state groups, transition states, programmatically change states

  • Handle events

    • Handle routed events, bubble events, implement AddHandler

  • Consume services asynchronously

    • Create and add service references, handle asynchronous completed events, configure service endpoints, handle service exceptions, handle timeouts

  • Work with background threads

    • Spawn a background thread to execute code, return data to the UI thread by using the dispatcher object, implement the dispatcher timer

  • Work with dependency properties

    • Create dependency properties, specify dependency property metadata, get and set dependency property values

  • Interact with attached properties

    • Set attached properties in XAML, get and set attached properties programmatically

  • Implement ICommand

    • Execute an ICommand, implement an ICommand, bind to an ICommand, pass a parameter

  • Format data

    • Format string values in data binding, format culture-specific string values

  • Implement data binding

    • Set the data context, bind data sets to controls, bind elements to other elements, implement INotifyPropertyChanged, implement ObservableCollection, set binding modes, set a fallback value

  • Create and consume value converters

    • Create a value converter, reference a value converter, pass parameters

  • Implement data validation

    • Implement the INotifyDataErrorInfo interface, implement the IDataErrorInfo interface, implement data binding errors (NotifyOnValidationError, ValidatesOnExceptions, ValidatesOnDataErrors, ValidatesOnNotifyDataErrors)

  • Implement the printing API

    • Handle multiple pages, add page numbers, print off-screen visuals

  • Create out-of-browser applications

    • Enable trusted applications, check for network connectivity, install and uninstall applications, display toast notifications, check and update application versions, set the application to be chromeless, display HTML content by using the web browser control, sign the XAP file, work with COM Interop

  • Access isolated storage

    • Read from and write to isolated storage, increase storage size

  • Interact with the HTML DOM

    • Access cookies, querystring values, and header info; call into JavaScript from Silverlight; call into Silverlight from JavaScript; Silverlight-to-Silverlight communication; manipulate the DOM

  • Access the clipboard

    • Copy and paste text, handle situations when the user declines

  • Read from and write to the host file system

    • Read from and write to various locations, drag and drop from the file system, use IO dialogs

  • Handle alternative input methods

    • Handle right-click, mouse wheel , and multi-touch events

  • Create and consume resource dictionaries

    • Utilize sample data, select resources, merge resource dictionaries

  • Implement localization and globalization

    • Translate strings, configure right-to-left language support and FlowDirection

  • Handle application-level events

    • Handle Exit, Startup, and UnhandledException events

  • Configure the Silverlight plug-in

    • Pass initialization parameters; configure windowless mode, background color, and sizing of plugins; incorporate nonstandard splash screens, enable GPU acceleration, set the frame rate

  • Dynamically load application resource

    • Download a zip file, extract content from a zip file, enable assembly caching

  • Create a client access policy

    • Access cross-domain content, access communication channels, limit access to resources

Preparation options

Find training near you

Who should take this exam?

Candidates for this exam are developers who create and maintain rich interactive applications (RIA) using Silverlight 4. Candidates may have additional experience with previous Silverlight versions.

More information about exams

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.

This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.