2016-09-01 18 views
0

xamarinでは、複数のコントロールの融合を作成することは可能ですか?Xamarin Forms - Control Fusion

例では、ImageButton(私は融合のアイデアが他にもあります)、Imageを配置し、次に透明なButtonを配置します。

しかし、両方を融合したオブジェクトを作成することは可能ですか?レンダラーなしまたは?

ありがとうございます!

編集1

public class ImageButton : Image, Button 
{ 

} 

私はちょうどいくつかのプロパティを追加する場所そのような融合を意味します。次に、レンダラーなどで、各プラットフォームで対話してプロパティを使用できます。

答えて

1

はい、コードまたはXAMLでカスタムビューを作成できます。そのViewImageButtonとなります。その後、いつでもそのカスタム表示を使用することができます。コード内

例:

public class TagView : ContentView 
{  
    public TagView() 
    { 
     Content = new StackLayout() 
     { 
      Orientation = StackOrientation.Vertical, 
      Children = 
      { 
       new Image(), 
       new Button() 
      } 
     }; 
    }    
} 

はこのようにそれを使用します。

<ContentPage ... 
    xmlns:controls="clr-namespace:YOURNAMESPACE.Controls;assembly=YOURNAMESPACE" 
    ...> 
    <ContentPage.Content> 
     <controls:TagView 
       HorizontalOptions="FillAndExpand" 
       VerticalOptions="FillAndExpand" /> 
    </ContentPage.Content> 
</ContentPage> 
+0

うわー、面白いです!ですからImageButtonが必要な場合、次のコードを実行できます: 'Content = new StackLayout(){new Image()、new Button()};'?あなたの答えをありがとう! – Emixam23

+0

はい。私は私の答えにそのコードを追加しました。それをお読みください。 – jzeferino

+0

あなたは答えが本当に私の質問に答えるものではないと思うかもしれませんが、私はあなたの答えを忘れています。私は編集を書きました:) – Emixam23