2016-11-14 20 views
8

最新のプレリリースを使用して、ボタンにButton.ContentLayoutプロパティが追加されていることに気付きました。ボタンの残りの機能を保持しながらボタンにカスタムビューを追加することができます。XamarinフォームのButton.ContentLayoutプロパティの使用方法?

質問は、これはこれですか?もしそうなら、どのように使用されますか?

種類よろしく

ブライアンは

答えて

14

いいえ、このプロパティはないは、あなたがボタン内にレンダリングされる任意のカスタムコンテンツを設定することができません。

Button要素のContentLayoutは、ボタンのイメージのテキストに対する位置を決定する "ButtonLayoutContent"タイプのプロパティです。 2つのプロパティ、イメージの位置と間隔があります。

位置は、テキストに対するイメージの配置を設定するために使用されます。イメージは、テキストの上または下、またはテキストの左または右にすることができます。

スペースは、画像とテキストの間のスペースの量です。 ボタンレンダラのAndroid実装では、CompoundDrawablePaddingプロパティが設定されます。このプロパティは、複合ドロアブルとテキストの間のパディングとして定義されます。 iOSの、デフォルトのレンダリングで

は、いくつかの数学は、XAMLでImageEdgeInsets、TitleEdgeInsetsとContentEdgeInsets

使用例の正しい値を把握するために行われます。C#コードで

<Button BackgroundColor="Color.Gray" Image="coffee.png" Text="Click Me" ContentLayout="Top,10"> 

を、あなたは単純に2を渡しますコンストラクタの値

btn.ContentLayout = new ButtonContentLayout(ImagePosition.Top,10); 
+0

ありがとうございます。 – SacredGeometry

+0

入力いただきありがとうございます、私の問題を完全に修正! 使用:ボタンにテキストとイメージを並べ替える –

関連する問題