0
私はApp.xamlのResourceDictionaryに文字列を持っています。私はこのような別のStaticResourceの内側にそれを使用することができますどのようにXamarin XAML StaticResourceもう1つ
<x:String x:Key="logoEvo">.Images.logoEvo.png</x:String>
:
<Image Source="{sgat:ImageResource SgatMobileOnline{StaticResource logoEvo} }" />
ImageResourceのファイルです:
using System;
using Xamarin.Forms;
using Xamarin.Forms.Internals;
using Xamarin.Forms.Xaml;
namespace SgatMobileOnline {
// You exclude the 'Extension' suffix when using in Xaml markup
[Preserve(AllMembers = true)]
[ContentProperty("Source")]
public class ImageResourceExtension : IMarkupExtension {
public string Source { get; set; }
public object ProvideValue(IServiceProvider serviceProvider) {
if (Source == null) {
return null;
}
// Do your translation lookup here, using whatever method you require
var imageSource = ImageSource.FromResource(Source);
return imageSource;
}
}
}
ありがとうございました! App.csで
ありがとうございます。投稿する前に試しましたか? 働いていないので.. – Hikari
@ Jackpot21私はそれを試して、完全に動作します。文字列 –
@ Jackpot21を使って画像にアクセスできることを確認してください。私はuwpプロジェクトでテストし、画像はルートフォルダ –