根据平台在app.xaml中设置图像

时间:2017-10-03 11:56:12

标签: xamarin.forms

您好我一直在尝试根据app.xaml中的图片在我的应用程序中设置图标 我尝试了以下内容但它们不起作用:

在我的页面中使用Icon =“{StaticResource MyImageKey}”>

<ImageSource x:Key="MyImageKey" >
            <OnPlatform x:TypeArguments="ImageSource"
                            iOS="MyImage.jpg"
                            Android=""/>
        </ImageSource>



        <OnPlatform x:Key="MyImageKey" 
                    x:TypeArguments="ImageSource">
            <On Platform="iOS">"MyImage.png"</On>
            <On Platform="Android">""</On>
        </OnPlatform>
你能指出我正确的方向吗?

感谢

1 个答案:

答案 0 :(得分:1)

您需要在App资源中添加样式,如下所示:

<Application.Resources>
         <ResourceDictionary>

            <OnPlatform x:Key="MyImageKey" 
                      x:TypeArguments="ImageSource"
                      iOS="contact.png"
                      Android="contact.png"
                      WinPhone="contact.png" />
       </ResourceDictionary>
       </Application.Resources>

现在你可以使用如下:

 <Image  Source="{StaticResource MyImageKey}"
                    HorizontalOptions="Center"
                    VerticalOptions="Center" />