【问题标题】:Navigate to another page on button click单击按钮导航到另一个页面
【发布时间】:2015-11-15 05:40:29
【问题描述】:

我正在开发 Windows 移动应用程序 我已经为 VS blend 2015 添加了按钮,但是没有 按钮导航到 选项如何绑定到我的页面按钮 sub.xaml

<Button x:Name="button" Content="Enter" Height="42" Margin="122,-113,0,0" 
     VerticalAlignment="Top" Width="144" Foreground="#FF50CBC5" 
     Background="#FF0F0E0E" HorizontalAlignment="Left"/>

【问题讨论】:

  • 我想导航 sub.xaml 页面的按钮
  • 是的,谢谢

标签: visual-studio windows-phone blend


【解决方案1】:

超链接按钮让您可以选择在点击时导航到另一个页面。

此屏幕截图来自 Blend。

因此,如下更改您的标记,包括生成的 Click 处理程序。

<HyperlinkButton x:Name="button" Click="HyperlinkButton_Click"
    Content="Enter" Height="42" Margin="122,-113,0,0" 
    VerticalAlignment="Top" Width="144" Foreground="#FF50CBC5" 
    Background="#FF0F0E0E" HorizontalAlignment="Left"/>

然后在你的cs中,你需要直接导航。

// Button to navigate to sub.xaml page.
private void HyperlinkButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
    // Navigate back to sub.xaml page.
    this.Frame.Navigate(typeof(SubPage));
}

【讨论】:

    【解决方案2】:

    您将有一个按钮的 Click 事件。在该点击事件中,将代码编写为

    private void Button_Click(object sender, RoutedEventArgs e)
        {    
            NavigationService.Navigate(new Uri("/sub.xaml", UriKind.RelativeOrAbsolute));   
        }  
    

    【讨论】:

    • 我无法在 WPF 中使用上述任何解决方案,在 WPF 中如何导航?
    【解决方案3】:

    您可以使用以下步骤来做到这一点。

    第一步 - 在您的窗口中添加一个新按钮并根据需要更改属性。

    第二步 - 双击该按钮。然后你会像这样进入cs文件。

    private void Button_Click(object sender, RoutedEventArgs e)
    {    
    
    }  
    

    第三步 - 创建您要导航的窗口的新对象并打开它,然后关闭当前窗口

    private void Button_Click(object sender, RoutedEventArgs e)
    { 
        NewWindow newWindow = new NewWindow();
        newWindow.Show();
        this.Close();
    }
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 2021-08-19
      • 1970-01-01
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2021-06-15
      相关资源
      最近更新 更多