2016-05-13 7 views
0

カスタムレンダラーとコントロールが動作します。しかし、1つのXamarin Forms xamlページに複数のカスタムコントロールを配置するにはどうすればいいですか?Xamarinはページごとに複数のカスタムコントロールをフォームします

おかげ

+1

あなたはちょうどあなたがそれらのコントロールがあり、その後、XAMLでそれらを参照する名前空間をロードすることを確認する必要があります。つまり、xmlns:Local = のように読み込んで、そのようにしてのようにアクセスするとします。次に、以下の回答に記載されているように、あなたが設定したいレイアウトにそれらを置くだけです。ここの例を参照してくださいhttps://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/ – Bearcat9425

答えて

1

は、例えば、あなたが望むものは何でも、通常のレイアウトですべてを包みますStackLayoutです。

0

カスタムコントロールの名前空間をxamlページのヘッダーに追加して、レイアウト内で参照するだけです。たとえば、以下のコードのカスタムコントロールは、PCLのCustomControlsフォルダの下にあります。

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  
      xmlns:customcontrols="clr-namespace:MyNameSpace.CustomControls;assembly=MyNameSpace" 
      x:Class="MyNameSpace.Views.Page_One" 
      Title="Page One"> 

<StackLayout x:Name="stackContent" VerticalOptions="Fill"HorizontalOptions="Fill"> 

<customcontrols:MY_Entry x:Name="entry1" ></customcontrols:MY_Entry> 

<customcontrols:MY_Label x:Name="label1" ></customcontrols:MY_Label> 

</Stacklayout> 

</ContentPage> 
+0

私は2つのカスタムコントロールを持っていて、両方が異なる名前空間にある場合はどうなりますか? – casper123

+0

両方をxmlnsヘッダーに追加しますか? –

関連する問題