我正在使用 Xamarin.Forms 进行编程。我想知道如何仅设置单个平台的高度请求,使用 OnPlatform
在 XAML 中?我想保留默认值 -1
如果平台没有被引用。
我目前有以下代码:
<ListView.HeightRequest>
<OnPlatform x:TypeArguments="x:Double">
<On Platform="WPF" Value="153" />
<On Platform="Android" Value="-1" />
<On Platform="iOS" Value="-1" />
<On Platform="UWP" Value="-1" />
</OnPlatform>
</ListView.HeightRequest>
我希望我只需要写一些类似的东西:
<ListView.HeightRequest>
<OnPlatform x:TypeArguments="x:Double">
<On Platform="WPF" Value="153" />
</OnPlatform>
</ListView.HeightRequest>
这不起作用,可能吗?
最佳答案
您可以在一行中编写具有相同值的平台:
<ListView.HeightRequest>
<OnPlatform x:TypeArguments="x:Double">
<On Platform="WPF" Value="153" />
<On Platform="Android,iOS,UWP" Value="-1" />
</OnPlatform>
</ListView.HeightRequest>
引用:Providing platform-specific values
关于xaml - 如何只为特定平台设置 OnPlatform?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60004581/