使用 Xamarin Forms 在 Windows Phone 上缩放图像

Image scaling on Windows Phone with Xamarin Forms

我正在做一个 Xamarin.Forms 项目,但在使用 Windows Phone 缩放图像时遇到问题。 Windows and Android

我正在使用网格来显示所有图标,这是我用于 1 个图像按钮的代码。

<Button Image="cam.png"
        VerticalOptions="Center"
        Grid.Row="0" Grid.Column="0"
        BorderColor="Transparent"
        BackgroundColor="Transparent"
        Clicked="OnTrafficClicked"/>

我发现了几个类似的帖子,但我不明白当有多个图像时我将如何在平台上实现缩放。

我试过了,但无法运行程序

<Image.Scale>
  <OnPlatform x:TypeArguments="Scale"
              WinPhone="1.5" />
</Image.Scale>

https://forums.xamarin.com/discussion/19525/image-source-with-onplatform-in-xaml

我能够弄清楚,以防万一有人遇到同样的问题,这就是我所做的:

<ContentPage.Resources>
    <ResourceDictionary>
      <OnPlatform x:Key="stdScaling" x:TypeArguments="x:Double"
      iOS="1.0"
      Android="1.0"
      WinPhone="2.5" />
    </ResourceDictionary>
</ContentPage.Resources>

然后对于按钮,我输入

Scale= "{StaticResource stdScaling}"