2016-12-26 16 views
1

XamlにStackLayoutを持つXamarin Formsコンポーネントがあります。私はstackViewのxNameを与えています。Xamarinの背後にあるコードからスタックレイアウトにカスタムビューを追加するには

スタックレイアウトにプログラムで追加するカスタムカスタムコンポーネントがコードビハインドから別にありますが、エラーが表示されています。理由はわかりません。

私が手にエラーがここに私のログインビューここ

?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="TechPact.CustomLoginView"> 

    <StackLayout> 
     <Button Text="Login with Facebook" /> 
    </StackLayout> 
</ContentPage> 

がための背後にあるコードです私のカスタムログインビューがXamarin.Forms.View

using System; 
using System.Collections.Generic; 

using Xamarin.Forms; 

namespace TechPact 
{ 
    public partial class CustomView : ContentPage 
    { 
     public CustomView() 
     { 
      InitializeComponent(); 
      stackView.Children.Add(new CustomLoginView()); 
     } 
    } 
} 

に変換することができないと言いますログインビュー

using System; 
using System.Collections.Generic; 

using Xamarin.Forms; 

namespace TechPact 
{ 
    public partial class CustomLoginView : ContentPage 
    { 
     public TechPactLoginView() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

答えて

1

あなたのCustomLoginViewはContentViewまたは別のXamarinフォームビューを拡張しますか? あなたはそれがXamarin StudioでまたはログインビューがContnetViewではなくContentPageを拡張するために変更するかのバグだった場合、私はわからないCustomLoginView ContentViewないページ

+0

ContentPageを拡張します – mattwallace

+1

コンポーネントはContentPageではなくContentViewを拡張する必要があります。 StackLayoutやAbsoluteLayoutのようなレイアウトや、DatePickerのような他のビューを拡張することもできます。あなたができないことの1つはContentPageを拡張することです。 –

2

があなたを導出しなければ動作するはず掲載コード、私はそれをした後で今働いています。

0

から、それは

+0

私の答えを見て:-) –

関連する問題