カスタムレンダラはプラットフォーム固有のものが理解されよう。彼らは、Xamarin.Forms要素をネイティブコントロールに変換する目的を持っています。
あなたのユースケースは複合コントロールのように聞こえます。できることは、利用可能なすべてのコントロールを再利用可能なコンポーネントにラップインすることです。
MyControl.xaml
<?xml version="1.0" encoding="utf-8" ?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="App3.MyControl">
<Label Text="Hello World" VerticalOptions="Center" HorizontalOptions="Center" />
<BoxView BackgroundColor="Fuchsia"></BoxView>
<!-- add whatever you want -->
</StackLayout>
MyControl.xaml.csあなたのページにそれを使用することができるよりも
public partial class MyControl : StackLayout
{
public MyControl()
{
InitializeComponent();
}
}
Page1.xaml
。
<?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:local="clr-namespace:App3;assembly=App3"
x:Class="App3.Page1">
<local:MyControl></local:MyControl>
</ContentPage>
いいえ、できません。すべてのプラットフォームは、UIは非常に似通っていますが作成され提示される方法が異なります。 – nullpotent
オハイオ州オクラホマ:(それはすばらしい機能でした。返信すると質問を閉じることができます。ありがとう! –
私はあなたに誤解されている可能性があります。私はむしろ回答として投稿したいと思います。そうでなければ、ちょうど待つ;) – nullpotent