2

我有一个只有一个按钮的 MainWindow,如何将此按钮链接到用户控制页面(home.xaml)?我是主窗口中的 WPF 新手:

<Button Height="100" Name="btnHome" Width="103" Click="btnHome_Click"/>

在我的 mainwindow.cs 中:

    private void btnHome_Click(object sender, RoutedEventArgs e)
    {
        var home = new home();
        home.Show();
    }

但它不起作用。home.xaml 是我想通过单击主窗口中的按钮链接到的用户控制页面。

4

4 回答 4

2

您应该能够使用NavigationService在 WPF 页面之间导航

例子:

private void btnHome_Click(object sender, RoutedEventArgs e)
{
    NavigationService.GetNavigationService(this).Navigate("home.xaml");
}
于 2013-07-05T02:04:14.403 回答
0
 <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");
    }
于 2013-07-05T01:57:48.500 回答
0
Window w = new Window();
w.Content = new UserControl1();
w.Show();
于 2016-04-29T18:42:24.420 回答
0

在按钮上使用此代码并在 uri 中设置您的用户控件名称或路径。

private void btn_Click(object sender, RoutedEventArgs e)
{
    NavigationService.GetNavigationService(this)
       .Navigate(new Uri("/UserControls/GameDetails.xaml", UriKind.RelativeOrAbsolute));
}
于 2019-05-31T06:32:10.707 回答