2016-06-25 6 views
1

Ich erstelle derzeit ein Beispielsystem in Xamarin.Forms UWP. Ich frage mich, warum scheinen meine Codes, um ein Bild aufzurufen, nicht richtig im UWP-Teil zu funktionieren, während es in Android arbeitet. Ich möchte auch ein Bild als Hintergrund und ein Bild als Schaltfläche festlegen.Wie verwende ich Bilder in Xamarin.Forms UWP?

Wie kann ich das so programmieren, dass es auf beiden Plattformen funktioniert? Hier

ist der Code, den ich verwendet habe:

<?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> 

Meine Bilder befinden sich in .Droid> Ressourcen> ziehbar

enter image description here

Antwort

9

Für Xamarin Forms in UWP die Bilder müssen im Stammprojektverzeichnis (nicht in Assets) und Build-Aktion auf Inhalt festgelegt.

Bilder funktionieren dann wie in Android und iOS in Xamarin Forms.

+0

Oh ich sehe. Aber welche Codes muss ich verwenden? Kann ich diesen Code verwenden?

+0

Ja, wenn Sie das Bild nur als String haben, zB wenn Sie dieses Bild in drawbare (auf Android), Root-Projekt (unter Windows), Ressourcen (auf iOS), dann wird es korrekt in Xamarin Forms auf allen 3 Plattformen angezeigt –

+0

Ich habe schon versucht, Sir, **, aber es tat es nicht hat funktioniert. Ich weiß nicht warum :( –

0

In UWP können Sie

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

Die Bilder verwenden, sind in der Assets Ordner gemäß dem Screenshot unten

enter image description here