2017-01-26 5 views
0

Ich habe ändern müssen, und passen Sie die Eintragskontrolle in Xamarin, aber ich habe Schwierigkeiten bei der Einstellung, oder vielmehr, um die Methode zur Deklaration der Höhe der Kontrolle von Xamarin ios zu finden. Wie kann ich tun? Hier ist mein Code.set Höhe Eintrag gerendert xamarin Formen 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 ??? 
      } 
     } 
    } 
} 

Antwort

0

Es gibt eine HeightRequest-Eigenschaft in der plattformübergreifenden Entry-Klasse. Warum nicht dort einstellen und Xamarins Renderer die Arbeit machen lassen?

Wenn Sie es direkt in Ihrem eigenen Renderer festlegen möchten versuchen

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

Diese Lösung funktioniert nicht –

+0

Pflege um zu erarbeiten? –

-1

Sie diese auf PCL/shared Seite einstellen.

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

MyEntry ruft Eigenschaften von Ios-Renderern ab, die nicht über die HeighRequest-Eigenschaft verfügen –

Verwandte Themen