2016-06-25 3 views
1

В настоящее время я создаю образец системы в Xamarin.Forms UWP. Мне интересно, почему мои коды для вызова изображения не работают должным образом в части UWP, пока он работает в Android. Я также хочу установить изображение в качестве фона и изображения в виде кнопки.Как использовать изображения в Xamarin.Forms UWP?

Как я могу закодировать это так, чтобы он работал правильно на обеих платформах?

Вот код, который я использовал:

<?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="XamarinFormsDemo.Views.LoginPage" 
     BackgroundImage="bg3.jpg" 
     Title="MainPage"> 
    <Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" /> 

    <StackLayout VerticalOptions="Center" 
      Padding="40"> 
    <Image Source="ebmslogo1.png"/> 

    <StackLayout Padding="0,50,0,0"> 

     <Entry x:Name="txtUserName" 
      Placeholder="Username" 
      x:Hint="Username" 
      BackgroundColor="Black" 
      TextColor="White"/> 

    <Entry x:Name="txtPassword" 
     Placeholder="Password" 
     IsPassword="true" 
     BackgroundColor="Black" 
     TextColor="White"/> 

     <Button Text="LOG IN" 
      FontSize="14" 
     BackgroundColor="Teal" 
     Clicked="NavigateButton_OnClicked"/> 

    </StackLayout> 

    </StackLayout> 

</ContentPage> 

Мои изображения расположены в .Droid> Ресурсы> вытяжке

enter image description here

ответ

9

Для Xamarin форм в UWP изображения должны в корневой директории проекта (а не в Assets) и в action action, установленном для Content.

Изображения будут работать так же, как в Android и iOS в форматах Xamarin.

+0

О, я вижу. Но какие коды мне нужно использовать? Могу ли я использовать этот код?

+0

Да, если у вас есть изображение как строка, например , то если вы поместите это изображение в drawable (на Android), root project (на Windows), ресурсы (на iOS), то он будет корректно отображаться в Xamarin Forms на всех трех платформах. –

+0

Я уже пробовал этот сэр **, **, но он не работал. Я не знаю, почему :( –

0

В UWP вы можете использовать

img.Source = new BitmapImage(new Uri("ms-appx:///Assets/Logo.png"));

Изображения расположены в папке Assets в соответствии с скриншоте ниже

enter image description here

Смежные вопросы