XAML Support
All XAML support features are available in all ReSharper 3.0 editions.
Support of XML in XAML Markup
XAML uses XML for its syntax. ReSharper utilizes its understanding of XML to streamline your work with XAML markup.
For eXAMpLe, matching tag highlighting illuminates the structure of your markup.
Error Highlighting
Besides XML syntax checking, ReSharper expertly validates XAML semantics.
XAML validation covers references between XAML entities, helping to prevent intractable run-time errors.
References from XAML to code-behind are handled to detect errors on the fly.
Code Completion
All three types of Code Completion are available for XAML.
Symbol Completion
You don't have to build your project to use ReSharper Symbol Completion in XAML markup. Just your source code is enough.
Symbol Completion comes in handy for completing references to XAML resources.
Smart Completion
Smart Completion works like a charm in XAML event handlers and other places.
Type Name Completion
You can use Type Completion in XAML markup, which is especially useful for tag names. Namespace import directives are also inserted as needed.
Rename Refactoring
Automatic reference correction fully extends to XAML markup when you use the Rename refactoring. In addition, specific XAML symbols such as namespace aliases and resources can be renamed easily.
Move Type Refactoring
When you apply Move Type refactoring to a .NET class, moving it to another namespace, XAML markup references to the class are updated, and XAML import directives are inserted/changed accordingly. This refactoring can also be invoked right from XAML markup on any type reference.
Navigation and Search
The familiar keyboard shortcuts are useful for rapidly navigating around XAML markup.
Go to File Member
Like in other code files, you can quickly navigate to any named entity of the current XAML file. The list is filtered by your input.
Find/Highlight Usages
ReSharper quickly finds and highlights usages of symbols within XAML markup as well as across languages.
Go to declaration
You can easily go to the declaration of any referenced element.
Insertion of Namespace Import Directives
ReSharper offers to insert missing namespace import directives for types that need it.
