0

当 MAUI Blazor APP 在不同的 SO 中运行时,我想使用不同的 UI 组件。我的意思是,一个自定义组件如果它在 Android 上运行,另一个如果它在 Windows 上运行(由于当您尝试在 blazor maui for windows 中使用 html selec 时有很好的文档 webview 错误)。有什么方法可以做到这一点?,#if 标志似乎不起作用,直到现在我还在使用显示尺寸,但应该是更好的方法。谢谢。

4

1 回答 1

0

是的,您可以使用Microsoft.Maui.Essentials.DeviceInfowhich containsPlatform作为属性。所以你可以做例如:

@if (DeviceInfo.Platform == DevicePlatform.iOS && DeviceInfo.Platform == DevicePlatform.Android)
{
     <select></select>
}
else if (DeviceInfo.Platform == DevicePlatform.UWP)
{
    <CustomSelect />         
}
else
{
            
}
于 2022-01-21T17:00:24.347 回答