钾肥喵的窝

我在 CODING 部署的 Hexo 博客

0%

.NET MAUI Blazor的一些技巧

保持在页面底端

用尽各种方法都不行, 最后用了一个比较脏的方法: 放两个透明按钮, 通过循环设置焦点的方法让浏览器自动滚动到焦点处.

1
2
<button @ref="myrefA" style="background:transparent; border-width:0px; outline:none; width:1px; height:1px;"></button>
<button @ref="myrefB" style="background:transparent; border-width:0px; outline:none; width:1px; height:1px;"></button>
1
2
3
4
5
6
7
8
9
10
11
private ElementReference myrefA;
private ElementReference myrefB;

async void Function()
{
// do something ...
await myrefA.FocusAsync();
StateHasChanged();
await myrefB.FocusAsync();
StateHasChanged();
}

使用appsettings.json文件

主要参考了Stackoverflow.

首先安装两个Nuget包:

然后把json文件放到Resources/Raw目录下并在MauiProgram.cs中加上以下代码:

1
2
3
using var stream = FileSystem.OpenAppPackageFileAsync("APPName.appsettings.json").Result;
var config = new ConfigurationBuilder().AddJsonStream(stream).Build();
builder.Configuration.AddConfiguration(config);