Set Window.Content to a page by XAML?

window, wpf, xaml

Solution

Use a Frame element to show the content of the page.

<Window> <Frame Source="/Pages/MyPage.xaml"/> </Window>

Problem

``` <Window x:Class="MyWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:src="clr-namespace:WpfApplication1" Title="ContactsSelector" Height="300" Width="300"> <Window.Content> <src:MyPage> <!--MyPage is a page that I created and exists in the project--> </src:MyPage> </Window.Content> </Window> ``` I want to set the content of a window to a page, just like I would do it programmatically: ``` Dim w As New MyWindow Dim p As New MyPage w.Content = p w.ShowDialog() ``` Or set it in the Load event of the window, summarily I want it to be done in xaml.

Original source