2013-07-05 2 views
2

버튼 만있는 MainWindow가 있습니다. 어떻게이 버튼을 사용자 정의 컨트롤 페이지 (home.xaml)에 링크합니까? 내 mainwindow.cs에서# WPF 버튼 사용자 정의 컨트롤 페이지로 연결

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

: 난 내 MainWindow를에 WPF 새로운 오전

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

를하지만 작품을 나던. home.xaml은 메인 윈도우의 버튼을 클릭하여 연결하려는 사용자 컨트롤 페이지입니다.

답변

2

당신은 WPF 페이지 사이를 탐색 할 수 NavigationService을 사용할 수 있어야

예 : 문제를 해결합니다 WPF에 ASP.NET을 indroducing

private void btnHome_Click(object sender, RoutedEventArgs e) 
{ 
    NavigationService.GetNavigationService(this).Navigate("home.xaml"); 
} 
+0

답장을 보내 주셔서 감사 드리며, thers에 NavigationService에 대한 정의가 없다는 오류가 표시됩니다. using System.Windows.Navigation.NavigationServi ce; 하지만 오류가 여전히 있습니다 – user2376998

+0

내가 할 수있는 편집을 추가했습니다 :) –

+0

시간 내 주셔서 감사합니다 – user2376998

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"); 
    } 
+0

확실하지 :) –

0

Window w = new Window(); w.Content = new UserControl1(); w.Show();

관련 문제