2017-01-26 15 views
0

Xamarinの入力コントロールを変更してカスタマイズする必要がありますが、設定が難しく、Xamarinのコントロールの高さを宣言する方法がありません。 どうすればいいですか?ここに私のコードです。高さの入力レンダリングされたxamarinフォームios

[assembly: ExportRenderer(typeof(MyEntry), typeof(MyEntryRenderer))] 
namespace MyApplication.iOS 
{ 
    public class MyEntryRenderer : EntryRenderer 
    { 
     //CUSTOM entry RENDER IOS 
     protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) 
     { 
      base.OnElementChanged(e); 

      if (Control != null) 
      { 
       Control.BackgroundColor = UIColor.FromRGB(43, 50, 58); 
       Control.TextColor = UIColor.FromRGB(255, 255, 255); 
       //Control.Height ??? 
      } 
     } 
    } 
} 

答えて

0

プラットフォーム間のEntryクラスにHeightRequestプロパティがあります。なぜそれを設定してXamarinのレンダラーに作業をさせてもらえませんか?

あなたが共有/ PCL側でこれを設定することができます

Control.Frame = new CGRect(0, 0, width, height); 
+0

この解決策は機能しません。 –

+0

手入れをするのに気をつけますか? –

-1

を試してみてください、あなた自身のレンダラで直接設定する場合。

public MyEntry() 
{ 
    this.HeightRequest = 50; 
} 
+0

MyEntryは、HeightRequestプロパティを持たないiosレンダリングからプロパティを取得します。 –

関連する問題