gpt4 book ai didi

c# - 单击按钮无法导航?

转载 作者:行者123 更新时间:2023-11-30 21:18:04 26 4
gpt4 key购买 nike

以下是我的代码。我无法通过单击按钮从 MasterPage.xaml 导航到 Slide_show.xaml。

 public partial class MainPage : PhoneApplicationPage
{ public MainPage()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainPage_Loaded);


}
private void Play_C(object sender, RoutedEventArgs e)
{
//Slide_show obj=new Slide_show();
//obj.MainPage_Loaded(sender,e);
try
{
this.NavigationService.Navigate(new Uri("Slide_show.xaml",UriKind.Relative));

}
catch (Exception e1)
{
MessageBox.Show("unable to show");
}
}

xaml文件是

<phone:PhoneApplicationPage xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"  
x:Class="photoViewer.MainPage"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
shell:SystemTray.IsVisible="True">

<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Button Content="Play" Grid.Row="1" Height="72" HorizontalAlignment="Right" Margin="0,696,170,0" Name="button5" VerticalAlignment="Top" Width="114" Background="Transparent" Click="Play_C"/>


</Grid>

Slide_show.xaml.cs 文件是

public class Slide_show : PhoneApplicationPage
{
public Slide_show()
{
//InitializeComponent();

Loaded += new RoutedEventHandler(MainPage_Loaded);
}
}

最佳答案

我看到 3 个问题。

首先,当导航到带有 Relative Uri 的页面时,您应该以 / 开始 uri。例如:

NavigationService.Navigate(new Uri("/Slide_Show.xaml", UriKind.Relative));

第二个是 Slide_show.xaml.cs 没有定义为分部类。在这种情况下,您实际上定义了 2 个同名的类,因为将基于 xaml 生成部分类。 (或者更确切地说是生成的)

第三,您将禁用对 InitializeComponent() 的调用。没有这个页面将无法正确构建。 (假设您已经解决了最后 2 个问题。)

我猜您添加了新页面(“Slide_Show”)。然后,您删除了 partial 关键字(无论出于何种原因),然后注释掉了现在对 InitializeComponent 的无效调用。
放回您删除/注释掉的代码。模板将它放在那里是有原因的。

关于c# - 单击按钮无法导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4486935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com