我有一个具有width属性的第三方Blazor WebAssembly组件,我想根据将在组件中显示的字符串的宽度设置该属性。我怎么能写一个c#函数,以字符串和计算的宽度,它将呈现为并考虑到CSS字体值?或者这只能在JavaScript中完成?
编辑:我基本上想这样做,但在我的Blazor c#代码:计算文本宽度与JavaScript我不知道我是否理解了这个问题,以防万一方法不对,我将删除答案。
如果你在视图模型类中添加两个属性,其中第二个属性是getter,其值仅设置为第一个属性的长度,使用简单的length函数,我认为它应该工作。
那么您只需要将值赋给string类属性,并将@viewModel.stringOneLength
赋给组件的属性。
显然,这种方法需要你从外部(父)组件或通过任何基于事件的方法将字符串设置为组件的内部。