2016-06-25 5 views
1

저는 현재 Xamarin.Forms UWP에서 샘플 시스템을 만들고 있습니다. 안드로이드에서 작동하는 동안 이미지를 호출하는 코드가 UWP 부분에서 제대로 작동하지 않는 이유가 궁금합니다. 또한 이미지를 배경으로 설정하고 이미지를 버튼으로 설정하려고합니다.Xamarin.Forms UWP에서 이미지를 사용하는 방법?

두 플랫폼 모두에서 제대로 작동 할 수 있도록이 코드를 어떻게 작성할 수 있습니까? 여기

내가 사용했던 코드 :

내 이미지 .Droid> 리소스에 있습니다
<?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> 

> UWP에서 자 마린 양식에 대한 당김

enter image description here

답변

9

이미지해야 루트 프로젝트 디렉토리 (Assets 아님)에 복사하고 Action을 Build로 설정하십시오.

이미지는 Xamarin Forms의 Android 및 iOS에서와 동일하게 작동합니다.

+0

아 내가 볼 아래의 스크린 샷에 따라 자산 폴더에있는 사용할 수 있습니다. 그러나 어떤 코드를 사용해야합니까? 이 코드를 사용할 수 있습니까? –

+0

예, 이미지가 문자열처럼있는 경우 (예 : ) 이미지를 드로어 블 (Android), 루트 프로젝트 Windows에서), Resources (iOS)에서 3 개의 플랫폼 모두에서 Xamarin Forms로 올바르게 표시됩니다. –

+0

**이 이미지는 이미 시도했습니다 ** ** ** 일했다. 나는 왜 그런지 모르겠다. ( –

0

UWP에서는

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

이미지가

enter image description here

관련 문제