c#WPF按钮链接到用户控制页面
本文关键字:控制 用户 按钮 链接 c#WPF | 更新日期: 2023-09-27 18:20:59
我有一个只有按钮的主窗口,我如何将此按钮链接到用户控制页(home.xaml)?我是WPF的新手在我的主窗口中:
<Button Height="100" Name="btnHome" Width="103" Click="btnHome_Click"/>
在我的主窗口.cs:
private void btnHome_Click(object sender, RoutedEventArgs e)
{
var home = new home();
home.Show();
}
但它不起作用。home.xaml是我的用户控制页面,我想通过点击主窗口中的按钮链接到它。
您应该能够使用NavigationService在WPF页面之间导航
示例:
private void btnHome_Click(object sender, RoutedEventArgs e)
{
NavigationService.GetNavigationService(this).Navigate("home.xaml");
}
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Next" onclick="Button1_Click" />
Page1.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Name"] != null)
txtName.Text = Session["Name"].ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Session["Name"] = txtName.Text;
Response.Redirect("Page2.aspx");
}
Page2.aspx
<asp:Button ID="Button1" runat="server" Text="Back" onclick="Button1_Click" />
Page2.aspx.cs
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Page1.aspx");
}
在按钮上使用此代码,并在uri中设置用户控件名称或路径。
private void btn_Click(object sender, RoutedEventArgs e)
{
NavigationService.GetNavigationService(this)
.Navigate(new Uri("/UserControls/GameDetails.xaml", UriKind.RelativeOrAbsolute));
}
Window w = new Window();
w.Content = new UserControl1();
w.Show();