如果将sreensize更改为低于设定的px移动设备,平板电脑,台式机,是否会触发事件

问题描述

是否有一种简单的方法可以弄清楚用户在Blazor中使用了什么sreensize(我在Blazor服务器端使用)。我的应用程序应根据屏幕尺寸显示不同的用户界面。 如果屏幕宽度较小,则为768px,然后显示用户界面(360x640) 如果屏幕宽度小于1920像素,则显示用户界面(768x1024) 否则请使用1920x1080。

Blazor的板载引导程序,其中有针对columes行等的预定义断点。 但是,一旦遇到断点,我该如何调用c#方法?

我该怎么做?

感谢您阅读

解决方法

您正确地需要挂钩到浏览器的窗口resize event中。如果您自己不喜欢这样做,则可以看看此library,它提供了很多很棒的包装器。 更具体地说,this event是您所需要的。然后,您可以在发生调整大小时简单地连接一个事件以调用您的特定方法。 看一下存储库中提供的SampleApp

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...