尝试在Xamarin XAML中的ActivityIndi​​cator上设置设备特定的比例会导致崩溃

Gar*_*yer 2 c# xaml xamarin xamarin.forms

我们有一个Xamarin.Forms应用,我们正在将其代码从背后转换为XAML。我已经OnPlatform成功使用过,但是在设置ActivityIndi​​cator的比例时会导致崩溃。我正在iOS模拟器上进行测试。这是代码:

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand">
      <ActivityIndicator.Scale>
        <OnPlatform x:TypeArguments="x:double" iOS="4.0" Android="3.0" />
      </ActivityIndicator.Scale>
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

相反,这两个将起作用:

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand">
      <ActivityIndicator.Scale>
        4.0
      </ActivityIndicator.Scale>
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

--

<ActivityIndicator IsRunning="True" Color="White" HorizontalOptions="Center" VerticalOptions="StartAndExpand" Scale="4.0">
    </ActivityIndicator>
Run Code Online (Sandbox Code Playgroud)

Ben*_*nji 5

尝试这个

<ActivityIndicator IsRunning="True" Color="White"
HorizontalOptions="Center" VerticalOptions="StartAndExpand">
  <ActivityIndicator.Scale>
    <OnPlatform x:TypeArguments="x:Double" iOS="4.0" Android="3.0" />
  </ActivityIndicator.Scale>
</ActivityIndicator> 
Run Code Online (Sandbox Code Playgroud)

这是一个Type参数。double并不是真正的类型,Double是。