カスタムレンダラーとコントロールが動作します。しかし、1つのXamarin Forms xamlページに複数のカスタムコントロールを配置するにはどうすればいいですか?Xamarinはページごとに複数のカスタムコントロールをフォームします
おかげ
カスタムレンダラーとコントロールが動作します。しかし、1つのXamarin Forms xamlページに複数のカスタムコントロールを配置するにはどうすればいいですか?Xamarinはページごとに複数のカスタムコントロールをフォームします
おかげ
は、例えば、あなたが望むものは何でも、通常のレイアウトですべてを包みますStackLayoutです。
カスタムコントロールの名前空間を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>
私は2つのカスタムコントロールを持っていて、両方が異なる名前空間にある場合はどうなりますか? – casper123
両方をxmlnsヘッダーに追加しますか? –
あなたはちょうどあなたがそれらのコントロールがあり、その後、XAMLでそれらを参照する名前空間をロードすることを確認する必要があります。つまり、xmlns:Local =のように読み込んで、そのようにして のようにアクセスするとします。次に、以下の回答に記載されているように、あなたが設定したいレイアウトにそれらを置くだけです。ここの例を参照してくださいhttps://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/ –
Bearcat9425