在用户控件按钮上单击加载新页面

时间:2016-06-06 11:13:43

标签: .net wpf vb.net xaml

我有用户控件,已加载到我的mainWindow.xaml。我的用户控件中有一个按钮,现在我想将一个新页面加载到mainWindow.xaml中 像

我的mainWindow.xaml就像

<Window x:Class="HomeWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:KioskPrinter"
Title="" Height="1024" Width="1280" WindowStartupLocation="CenterScreen" AllowsTransparency="True" WindowStyle="None" Background="{StaticResource redStd}" MouseMove="Window_MouseMove" >


<DockPanel>
    <Frame x:Name="_NavigationFrame" NavigationUIVisibility="Hidden" />
</DockPanel>

和mainWindow.xaml.vb

Public Class HomeWindow

    Public Sub New()

        InitializeComponent()
        Style = DirectCast(FindResource(GetType(Window)), Style)

        _NavigationFrame.Navigate(New HomePage())

    End Sub 
End Class

现在我已经为我的HomePage创建了一个用户控件。在该用户控件中,我有一个按钮[下一页]

现在我希望当我点击此按钮时,新页面将向主窗口打开。

请告知。

由于 ABHI

1 个答案:

答案 0 :(得分:0)

最简单,最脏的方式:

_NavigationFrame.Navigate(New HomePage(this))
你的HomePage构造函数中的

添加:

Public Sub New(MainWindow mainWindow)

并将其绑定到HomePage类中的属性。

在按钮点击,您可以致电:

MainWindow._NavigationFrame.Nagivate(New AnotherPage(this))

请注意,我不知道VB是如何工作的。给出的示例将与C#

一起使用