测量Blazor WebAssembly中字符串的宽度



我有一个具有width属性的第三方Blazor WebAssembly组件,我想根据将在组件中显示的字符串的宽度设置该属性。我怎么能写一个c#函数,以字符串和计算的宽度,它将呈现为并考虑到CSS字体值?或者这只能在JavaScript中完成?

编辑:我基本上想这样做,但在我的Blazor c#代码:计算文本宽度与JavaScript

我不知道我是否理解了这个问题,以防万一方法不对,我将删除答案。

如果你在视图模型类中添加两个属性,其中第二个属性是getter,其值仅设置为第一个属性的长度,使用简单的length函数,我认为它应该工作。

那么您只需要将值赋给string类属性,并将@viewModel.stringOneLength赋给组件的属性。

显然,这种方法需要你从外部(父)组件或通过任何基于事件的方法将字符串设置为组件的内部。

相关内容

  • 没有找到相关文章

最新更新