How to set content of a NavigationWindow ?

NavigationWindow is a window with the ability to navigate between pages. NavigationWindow is one of the navigators in WPF, the other being the Frame. A navigator is the one which supports navigation and navigation history. The highlight of a NavigationWindow is that it can have it’s content as any of the .NET Framework 3.0 objects or HTML contents. ‘Source’ property of the NavigationWindow can be used to set the content of the NavigationWindow. [XAML] <NavigationWindow x:Class=’SampleTest.Window1′ xmlns=’http://schemas.microsoft.com/winfx/2006/xaml/presentation’ xmlns:x=’http://schemas.microsoft.com/winfx/2006/xaml’ Name=’window1′ Height=’300′ Width=’300′ Source=’http://www.google.com’>

How to navigate between pages in an application ?

Navigation in an application can be done in a pre-determined linear sequence, a user driven path through hierarchy or a dynamically generated path. Navigation can be performed using the following methods: Using Navigate method Navigate method in the Navigation service can be used to navigate to a page in the application. [C#] //Navigate using URI. this.NavigationService.Navigate(new Uri(‘mypage.xaml’, UriKind.Relative)); //Navigate to an instance of a page. mypage newpage = new mypage(); this.NavigationService.Navigate(newpage); Using Hyperlinks “NavigateUri” property of Hyperlink markup extension can be used to open a page using hyperlink. [XAML] <TextBlock> <Hyperlink NavigateUri=’mypage.xaml’>New Page</Hyperlink> </TextBlock> Using the journal Both navigation containers have a journal that records navigation history like a web browser. The journal maintains two stacks for ’Back’ and ’Forward’ stacks to record navigation.

When I run an XBAP application, I get Application Deployment Error. What do I do to overcome this error ?

XBAP applications are cached when you run for the first time. In order to give maximum performance, subsequent requests run the application from the cache until the version number of the application is changed. Therefore, if you make any changes to the code, re-compile and then run it and you don’t see any changes to the result or if you get the application deployment error, run the ‘mage-cc’ command from the Visual Studio Command Prompt and try running the application again.

Are XAML Browser Applications OS independent ?

No. An XAML Browser application works only on Windows and requires .NET Framework 3.0 or a later version to be installed. It can be hosted in Internet Explorer or in any other browser that hosts the Microsoft WebBrowser ActiveX control.

How does Rendering work in Frame control ?

WPF changes the way it renders the frame control based on the content it contains. It renders using the WPF rendering pipeline when the content is an XAML or loose XAML file whereas it uses Internet Explorer’s GDI based rendering when the content is HTML. Therefore, you will encounter issues when applying transforms to a Frame with HTML content. Issues also occur when ‘ApplyTransparency’ is enabled.