2017-12-30 66 views
1

Guys特定のページの背景をイメージにしようとすると少し問題があります。ここに記載されている埋め込みメソッドを使用してしようとしています:https://developer.xamarin.com/guides/xamarin-forms/user-interface/images/#Embedded_Images 。何らかの理由で私がアプリを実行すると、クラッシュします。私は何かが間違っていたと思う 'BackgroundImage ='ライン私はそれをしたときに私はちょっと推測した。私がその行をコメントアウトすると、アプリは背景画像なしでうまく読み込まれます。私は、ビルドアクション=コンテンツを使用して(これは多くの試行錯誤の後に私は両方の.Droid(描画可能)と.iOSに画像を追加するために必要な、働く...設定として出力ディレクトリにリソースを埋め込みイメージを使用してXamarinフォームを使用してC#

public class LoginPage : ContentPage 
{ 
    Entry emailBox = new Entry(); 
    Entry passwordBox = new Entry(); 
    Button createAccount = new Button(); 
    Button forgotPassword = new Button(); 
    StackLayout layout = new StackLayout(); 
    Image embeddedImage = new Image { Source = ImageSource.FromResource("Charity.Properties.hands-426x640.jpg") }; 

    public LoginPage() 
    { 
     Title = "Login"; 
     BackgroundColor = Color.LightPink; 
     BackgroundImage = "Charity.Properties.hands-426x640.jpg"; 

     emailBox.Placeholder = "email"; 
     emailBox.BackgroundColor = Color.LightPink; 
     emailBox.PlaceholderColor = Color.HotPink; 

     passwordBox.Placeholder = "password"; 
     passwordBox.BackgroundColor = Color.LightPink; 
     passwordBox.PlaceholderColor = Color.HotPink; 
     passwordBox.IsPassword = true; 

     createAccount.Text = "create an account"; 
     createAccount.TextColor = Color.HotPink; 
     createAccount.Font = Font.SystemFontOfSize(NamedSize.Medium); 
     createAccount.BorderWidth = 0; 
     createAccount.HorizontalOptions = LayoutOptions.Center; 
     createAccount.VerticalOptions = LayoutOptions.CenterAndExpand; 

     forgotPassword.Text = "recover password"; 
     forgotPassword.TextColor = Color.HotPink; 
     forgotPassword.Font = Font.SystemFontOfSize(NamedSize.Medium); 
     forgotPassword.BorderWidth = 0; 
     forgotPassword.HorizontalOptions = LayoutOptions.Center; 
     forgotPassword.VerticalOptions = LayoutOptions.CenterAndExpand; 

     layout.VerticalOptions = LayoutOptions.End; 
     layout.BackgroundColor = Color.LightPink; 

     layout.Children.Add(emailBox); 
     layout.Children.Add(passwordBox); 
     layout.Children.Add(createAccount); 
     layout.Children.Add(forgotPassword); 

     Content = layout; 
    } 
} 
+0

埋め込み画像に使用したパスを見て、背景に使用したパスを確認します。ヒントヒント。 – Nkosi

+0

Check https://stackoverflow.com/questions/38949707/xamarin-forms-how-to-add-background-image-to-a-content-page – Nkosi

+0

@NkosiこのBackgroundImage = "チャリティーに変更しようとしました。 Properties.hands-426x640.jpg ";それが実行されてもアプリはクラッシュします。そのリンクは右のxamlにありますか?私はまだxamlを学ぶために、私はこれまでのところC#を学んだだけです。 –

答えて

1

をコピーします)フォルダー。以前はiOSフォルダに追加していなかったので、iOSシミュレータを実行したときにクラッシュしていました。

Image image = new Image(); 

    public LoginPage() 
    { 
     Title = "Login"; 
     BackgroundImage = "hands426x640.jpg";} 
+0

あなたは私が提供したリンクで示唆されたことを実現します。右?あなたがどのように私はあなたがそれを理解してうれしいか。 – Nkosi

+0

@Nkosiええと、私は試してみるアイデアを持っているthats :)おかげで男! –

関連する問題