如何使用文本块进行导航

本文关键字:导航 何使用 文本 | 更新日期: 2023-09-27 17:49:15

我是windows dev和c#的新手,如何使我在代码中发布的文本导航到另一个xaml页面?

感谢
<StackPanel>    
    <TextBlock Text="contact us"
               TextWrapping="Wrap" 
               Style="{StaticResource PhoneTextExtraLargeStyle}"
               FontSize="{StaticResource PhoneFontSizeExtraLarge}"/>
    <TextBlock Text="help" 
               TextWrapping="Wrap"
               Style="{StaticResource PhoneTextExtraLargeStyle}"
               FontSize="{StaticResource PhoneFontSizeExtraLarge}"/>
</StackPanel>

如何使用文本块进行导航

有几种方法可以做到这一点。根据您所描述的,一种方法是将事件链接到window. show()方法,以显示窗口。请参阅我在这里提供的一些示例和想法的链接,但基本上您可以将此插入TextBlock,以便在鼠标单击它时产生一个方法:

<TextBlock Text="contact us"
           TextWrapping="Wrap" 
           Style="{StaticResource PhoneTextExtraLargeStyle}"
           FontSize="{StaticResource PhoneFontSizeExtraLarge}"
           MouseUp="MethodToCallNameHere"/>

当你在XAML中编写此代码时,突出显示"MethodToCallNameHere"并按F12,它将自动在该窗口的代码隐藏中为你插入一个方法。然后你可以用.Show()把你的新窗口的类放在那里。

例如,如果你想显示一个AboutWindow类的新窗口(即,当你创建另一个XAML窗口时,你将其命名为"AboutWindow"),你可以突出显示"MethodToCallNameHere"并按F12。

然后,在代码后面创建的方法中,您可以使其看起来像这样,当单击TextBlock时打开"关于窗口"窗口:

    private void MethodToCallNameHere(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        // instantiate the new Window's class
        AboutWindow aboutWindow = new AboutWindow();
        // call the .Show() method to show the new window
        aboutWindow.Show();
    }

我建议你在这里查看微软关于WPF应用程序的在线(免费)文档。在我学习的过程中,它对我帮助很大。