Visual Studio logo

  • Published:
    July 2, 2010
  • Languages:
  • Audiences:
  • Technology:
    Microsoft Visual Studio 2010
  • Credit toward certification:

TS: Windows Applications Development with Microsoft .NET Framework 4

This exam has been retired

For currently available options, please see the Microsoft Certification exam list.

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. View video tutorials about the variety of question types on Microsoft exams.

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

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Building a user interface by using basic techniques (23%)
  • Choose the most appropriate control class
    • Evaluating design requirements and then selecting the most appropriate control based on those requirements; recognizing when none of the standard controls meet requirements; item controls, menu controls, content controls
    • This objective does not include: designing a custom control
  • Implement screen layout by using nested control hierarchies
    • Using panel-derived controls, attaching properties
    • This objective does not include: items controls, control customization
  • Create and apply styles and theming
    • Application-level styles, overriding styles, style inheritance, Generic.xaml, theming attributes
    • This objective does not include: data-grid view style sharing
  • Manage reusable resources
    • Fonts, styles, data sources, images, resource dictionaries, resource-only DLLs
  • Implement an animation in WPF
    • Creating a storyboard; controlling timelines; controlling the behavior when the animation completes; double, color, and point animations; starting an animation from code and from XAML
    • This objective does not include: direct rendering updates, implementing key frame animations

Preparation resources

Enhancing a user interface by using advanced techniques (21%)
  • Manage routed events in WPF
    • Tunneling vs. bubbling events, handling and cancelling events
    • This objective does not include: simple event handling; creating custom events
  • Configure WPF commanding
    • Defining WPF commands based on RoutedCommand; associating commands to controls; handling commands; command bindings; input gestures
    • This objective does not include: creating custom commands by implementing ICommand
  • Modify the visual interface at run time
    • Adding/removing controls at run time; manipulating the visual tree; control life cycle; generating a template dynamically
    • This objective does not include: instantiating forms and simple modification of control properties at runtime
  • Implement user-defined controls
    • Deciding whether to use a user/composite, extended, or custom control; creating a user/composite control; extending from an existing control
    • This objective does not include: creating a custom control by inheriting directly from the control class and writing code
  • Create and display graphics
    • Creating and displaying graphics by using geometric transformation; brushes; drawing shapes; clipping; double buffering; overriding render (WPF) and OnPaint (WinForms); differentiating between retained and non-retained graphics
    • This objective does not include: creating and displaying three-dimensional graphics; hit testing; creating images
  • Add multimedia content to an application in WPF
    • Media player vs. media element; adding a sound player; images
    • This objective does not include: buffering
  • Create and apply control templates in WPF
    • Template binding
    • This objective does not include: styling and theming; data templating
  • Create data, event, and property triggers in WPF

Preparation resources

Managing data at the user interface layer (23%)
  • Implement data binding
    • Binding options, static and dynamic resources, element bindings, setting the correct binding mode and update mode; binding to nullable values
    • This objective does not include: binding to a specific data source
  • Implement value converters in WPF
    • Implementing custom value converters, implementing multivalue converters
  • Implement data validation
    • Handling validation and providing user feedback via the error provider (WinForms) or data templates (WPF), IDataErrorInfo, validation control, form validation and control validation
  • Implement and consume change notification interfaces
    • Implementing INotifyPropertyChanged; using INotifyCollectionChanged (ObservableCollection)
  • Prepare collections of data for display
    • Filtering, sorting, and grouping data; LINQ; CollectionView (WPF), BindingSource object (WinForms)
  • Bind to hierarchical data
    • TreeView; MenuControl
  • Implement data-bound controls
    • Using the DataGridView (WinForms) or DataGrid (WPF) control to display and update the data contained in a data source, implementing complex data binding to integrate data from multiple sources; ItemsControl-derived controls (WPF)
  • Create a data template in WPF
    • Implementing a data template selector; using templates with ItemsControl

Preparation resources

Enhancing the functionality and usability of a solution (17%)
  • Integrate WinForms and WPF within an application
    • Using ElementHosts within WinForms and ControlHosts within WPF; using the PropertyMap property
  • Implement asynchronous processes and threading
    • Implementing asynchronous programming patterns; marshalling between threads; freezing UI elements; using timers; task parallel library; parallel LINQ; using the dispatcher; BackgroundWorker component
  • Incorporate globalization and localization features
    • Loading resources by locale; marking localizable elements; using culture settings in validators and converters; using language properties and rendering direction properties; working with resource files for localization; determining installed locales; regional settings
  • Implement drag and drop operations within and across applications
    • This objective does not include: Dynamic Data Exchange (DDE)
  • Implement security features of an application
    • Configuring Software Restriction Policy (SRP); full trust and partially trusted security; interoperability with legacy CAS policy; User Account Control (UAC)
  • Manage user and application settings
    • Creating application settings; creating user settings; loading and saving settings
    • This objective does not include: persisting to database
  • Implement dependency properties
    • Enabling data binding and animation, property metadata, property change callbacks

Preparation resources

Stabilizing and releasing a solution (16%)
  • Implement a WPF test strategy
    • Automation peer, UI automation, IntelliTrace
  • Debug XAML by using the WPF visualizer
    • Accessing the visualizer, drilling down into the visual tree, viewing and changing properties
    • This objective does not include: setting a breakpoint and stepping through code
  • Debug WPF issues by using PresentationTraceSources
    • Animation, data binding, dependency properties
  • Configure a ClickOnce deployment
    • Configuring the installation of a WinForms, WPF, or XBAP application by using ClickOnce technology; choosing appropriate settings to manage upgrades
  • Create and configure a Windows installer project
    • Configuring a setup project to add icons during setup, setting deployment project properties, configuring conditional installation based on operating system versions, setting appropriate launch conditions based on the .NET framework version, adding custom actions to a setup project, adding error-handling code to a setup project
  • Configure deployment security settings
    • Configuring and integrating UAC by using ClickOnce deployments; setting appropriate security permissions to deploy the application

Preparation resources

Preparation options

Instructor-led training
Practice test
Cover of 'MCTS Self-Paced Training Kit (Exam 70-511): Windows Applications Development with Microsoft® .NET Framework 4'

MCTS Self-Paced Training Kit (Exam 70-511): Windows Applications Development with Microsoft® .NET Framework 4
Published: February 15, 2011

Ace your preparation for the skills measured by MCTS Exam 70-511—and on the job. Work at your own pace through a series of lessons and reviews that fully cover each exam objective. Then, reinforce what you've learned by applying your knowledge to real-world case scenarios and practice exercises. This official Microsoft study guide is designed to help make the most of your study time.

Buy this book at the Microsoft Press Store

Who should take this exam?

The candidate works in a development environment that uses Microsoft Visual Studio .NET 2010 and the Microsoft .NET Framework 4.0 to create WinForms and Windows Presentation Foundation (WPF) applications. The candidate should have at least one year of experience developing Windows-based applications using Visual Studio, including at least six months of experience with Visual Studio 2010 Professional.

In addition, the candidate should be able to demonstrate the following:

  • A solid understanding of the .NET Framework 4.0 solution stack for WPF and WinForm applications
  • Experience in creating data-driven user interfaces for WPF and WinForm applications
  • Experience in creating layouts using Extensible Application Markup Language (XAML)
  • Experience in programming against the WPF and WinForm object model
  • Experience with unit testing using MSTest
  • Experience with setup and deployment projects

More information about exams

Preparing for an exam

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 topics listed in the "Skills measured" section.