我的应用程序中有几个 html 页面。我将这些 html 文件命名为 f1.html、f2.html、f3.html、\... f454.html。所以,我想按用户偏好显示这些文件。因此,我在CustomMessageBox
使用中创建了一个文本框和按钮,NuGet
以及一个名为 webview.xaml 的 xaml 页面。如果用户在文本框中输入 3,f3.html 应该在 webview.xaml 中打开。
我不知道如何编码。最佳答案将不胜感激。
到目前为止我所做的 C# 代码 [更新];
TextBox getFileNo = new TextBox();
getFileNo.Height = 72;
getFileNo.Width = 150;
getFileNo.MaxLength = 3;
TextBox getHashNo = new TextBox();
getHashNo.Height = 72;
getHashNo.Width = 150;
getHashNo.MaxLength = 3;
string showFile;
showFile = getFileNo.Text;
string hashId;
hashId = getHashNo.text;
NavigationService.Navigate(new Uri("/webview.xaml?Page=" + site, UriKind.Relative));
在 webview.xaml 中:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (NavigationContext.QueryString.ContainsKey("Page"))
{
var page = NavigationContext.QueryString["Page"];
browser.Navigate(new Uri("/f" + page + ".html#" + hashId, UriKind.Relative));
}
}