1、导航传参
//页面1,要传递的参数
var parameter = new Dictionary<string, object>();
parameter.Add("name", "name");
parameter.Add("html", "hntht.html");
parameter.Add("showex", true);
await Shell.Current.GoToAsync("mainpage", false, parameter);
//页面2,接收参数
[QueryProperty(nameof(Name), "name")]
[QueryProperty(nameof(Html), "html")]
[QueryProperty(nameof(ShowEx), "showex")]
public partial class MainPage : ContentPage
{
public string Name { get; set; }
public string Html { get; set; }
public bool ShowEx { get; set; }
public MainPage()
{
InitializeComponent();
}
protected override void OnAppearing()
{
base.OnAppearing();
webview.Source = Html;
//是否显示导出按钮
btn_excel.IsVisible = ShowEx;
}
...
2、颜色设置
net8创建的项目默认导航栏颜色有问题,需要手动修改,设置BackgroundColor即可
Shell 类定义了可用于在 Shell 应用中设置页面颜色的以下附加属性:
- BackgroundColor,类型为 Color,用于定义 Shell chrome 的背景色。 颜色不会填充到 Shell 内容后面。
- DisabledColor,类型为 Color,用于定义要对处于禁用状态的文本和图标进行阴影处理的颜色。
- ForegroundColor,类型为 Color,用于定义要对文本和图标进行阴影处理的颜色。
- TitleColor,类型为 Color,用于定义当前页面标题的颜色。
- UnselectedColor,类型为 Color,用于定义 Shell chrome 中未选定的文本和图标的颜色。