2017-01-11 8 views
0

私はレイアウトをC#でコーディングしています。これは他のすべてのアクティビティで使用したい "メニュー"です。このレイアウトを他のページに含めるか、再利用する方法はありますか?Xamarin.Forms - C#レイアウトを再利用

+0

レイアウトクラスのどのようなタイプであるか、何が継承していますか? 'StackLayout'、' ContentView'などですか?あなたはそれ自身のクラスにレイアウトを入れて、あなたのアプリの他のページからそのクラスを参照することができるはずです。 – hvaughan3

+0

そのスタックレイアウト –

+0

MasterDetailPage urlを継承することができます:https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/master-detail-page/ –

答えて

1

StackLayoutを独自のクラスに追加し、必要な場所で再利用するだけです。空想を得てバインド可能なプロパティとそのようなものを追加したい場合は、here for Xamarin's guideまたは別の例のhereの例があります。

namespace App.Controls { 

    public class CustomMenu : StackLayout { 
     //Custom stuff here 
    } 
} 

次に、あなたのXAMLでそれを使用します。

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      xmlns:controls="clr-namespace:App.Controls;assembly=App" 
      x:Class="App.Pages.MyMenuPage"> 
    <controls:CustomMenu/> 
</ContentPage> 

またはC#で:

public class MyContentPage : ContentPage { 

    public MyContentPage() { Content = new CustomMenu(); } 
} 
+0

「C#のレイアウトではなく、XAML " –

+0

@GustavoSernaレイアウトはC#(これは私の例です)でも構いませんが、どこでも好きな場所で使うことができます。 C#コードで使用されているC#レイアウトを確認する必要がありますか?クラスを呼び出してください... – hvaughan3

+0

@GustavoSerna今すぐチェックしてください。実際の例では – hvaughan3

関連する問題