我有用户控件,已加载到我的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
答案 0 :(得分:0)
最简单,最脏的方式:
_NavigationFrame.Navigate(New HomePage(this))
你的HomePage构造函数中的添加:
Public Sub New(MainWindow mainWindow)
并将其绑定到HomePage类中的属性。
在按钮点击,您可以致电:
MainWindow._NavigationFrame.Nagivate(New AnotherPage(this))
请注意,我不知道VB是如何工作的。给出的示例将与C#
一起使用