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.