2017-12-17 22 views
0

ナゲットパッケージSVG.Forms.Plugin.Abstractionsを使用しています。単純な例から下のXAMLをコピーしましたが、表示するsvgを取得できません。 イメージはTestAppアプリケーション内の 'images'フォルダにあり、ビルドアクションは埋め込みリソースです。 SvgAsseblyは、viewModelの下にあるパブリックアセンブリにバインドされています。 私には空白の画面が表示され、タイトルテキストが一番上に表示されます。 明らかに間違っているものは誰でも見ることができますか?Xamarinフォームでsvgイメージを使用する

public Assembly SvgAssembly 
{ 
     get { return typeof(App).GetTypeInfo().Assembly; } 
} 

XAML:

<?xml version="1.0" encoding="utf-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="TestApp.MainPage" 
      xmlns:artina="clr-namespace:UXDivers.Artina.Shared;assembly=UXDivers.Artina.Shared" 
      xmlns:local="clr-namespace:TestApp;assembly=TestApp" Title="{ artina:Translate PageTitle}" BackgroundColor="{DynamicResource BasePageColor}" 
      xmlns:abstractions="clr-namespace:SVG.Forms.Plugin.Abstractions;assembly=SVG.Forms.Plugin.Abstractions"> 

    <ContentPage.Content> 

     <StackLayout> 
      <abstractions:SvgImage 
       SvgAssembly="{Binding SvgAssembly }" 
       SvgPath="TestApp.images.brand.svg" 
       Width="200" 
       Height="200" /> 
     </StackLayout> 
    </ContentPage.Content> 
</ContentPage> 
+0

を何デバイスのプラットフォームはあなたに焦点を当てていますか? – LeRoy

答えて

0

ジャストノート:

  1. あなたの結合から間隔を削除:

    SvgAssembly = "{バインディングSvgAssembly}"

  2. あなたは、このような画像を参照する必要があります。

    SvgPath =「brand.SVG」

をあなたは正しく画像を参照していることを確認する必要があります。 私の答え別の質問からhere.

関連する問題