设置Window.Content通过XAML页面?(Set Window.Content to a

2019-07-04 13:02发布

<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>

我想一个窗口的内容设置为一个页面,就像我会编程做到这一点:

Dim w As New MyWindow
Dim p As New MyPage
w.Content = p
w.ShowDialog()

或将其设置在窗口的Load事件,简易我希望它在XAML来完成。

Answer 1:

使用框架元素显示页面的内容。

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


Answer 2:

尝试这样的事情,在这里MyPageAssembly点到你的页面所在的装配,以及我的页面是页面的名称。

<Window 
    x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:MyPageAssembly="clr-namespace:MyPage;assembly=MyPageAssembly"
    Title="ContactsSelector" 
    Height="300" 
    Width="300"
    >
    <Window.Content>
        <MyPageAssembly:MyPage />
    </Window.Content>
</Window>


文章来源: Set Window.Content to a page by XAML?
标签: wpf xaml window