Udostępnij za pośrednictwem


Xamarin.Forms Niestandardowe programy renderowania

Xamarin.Forms Interfejsy użytkownika są renderowane przy użyciu natywnych kontrolek platformy docelowej, co umożliwia Xamarin.Forms aplikacjom zachowanie odpowiedniego wyglądu i działania dla każdej platformy. Niestandardowe programy renderowania umożliwiają deweloperom zastąpienie tego procesu w celu dostosowania wyglądu Xamarin.Forms i zachowania kontrolek na każdej platformie.

Wprowadzenie do niestandardowych modułów renderujących

Niestandardowe programy renderujące zapewniają zaawansowane podejście do dostosowywania wyglądu Xamarin.Forms i zachowania kontrolek. Mogą być one używane do niewielkich zmian stylów lub zaawansowanego dostosowania układu i zachowania specyficznego dla platformy. Ten artykuł zawiera wprowadzenie do niestandardowych modułów renderujących i przedstawia proces tworzenia niestandardowego modułu renderowania.

Klasy podstawowe modułu renderowania i kontrolki natywne

Każda Xamarin.Forms kontrolka ma towarzyszący renderer dla każdej platformy, która tworzy wystąpienie kontrolki natywnej. W tym artykule wymieniono klasy kontrolek renderujących i natywnych, które implementują każdą Xamarin.Forms stronę, układ, widok i komórkę.

Dostosowywanie wpisu

Kontrolka Xamarin.FormsEntry umożliwia edytowanie pojedynczego wiersza tekstu. W tym artykule pokazano, jak utworzyć niestandardowy moduł renderujący dla kontrolki Entry , umożliwiając deweloperom zastąpienie domyślnego renderowania natywnego własnym dostosowaniem specyficznym dla platformy.

Dostosowywanie obiektu ContentPage

Element ContentPage jest elementem wizualnym, który wyświetla pojedynczy widok i zajmuje większość ekranu. W tym artykule pokazano, jak utworzyć niestandardowy moduł renderujący dla ContentPage strony, umożliwiając deweloperom zastąpienie domyślnego renderowania natywnego własnym dostosowaniem specyficznym dla platformy.

Dostosowywanie pinezki mapy

Xamarin.Forms. Usługa Maps udostępnia abstrakcję międzyplatformową do wyświetlania map, które używają natywnych interfejsów API map na każdej platformie, aby zapewnić użytkownikom szybkie i znane środowisko mapy. W tym temacie pokazano, jak utworzyć niestandardowy moduł renderujący dla Map kontrolki, umożliwiając deweloperom zastąpienie domyślnego renderowania natywnego własnym dostosowaniem specyficznym dla platformy.

Dostosowywanie obiektu ListView

Jest Xamarin.FormsListView to widok, który wyświetla kolekcję danych jako listę pionową. W tym artykule pokazano, jak utworzyć niestandardowy moduł renderujący, który hermetyzuje kontrolki listy specyficzne dla platformy i natywne układy komórek, co pozwala na większą kontrolę nad natywną wydajnością kontroli listy.

Dostosowywanie obiektu ViewCell

A Xamarin.FormsViewCell jest komórką, którą można dodać do elementu ListView lub TableView, która zawiera widok zdefiniowany przez dewelopera. W tym artykule pokazano, jak utworzyć niestandardowy moduł renderujący dla kontrolki ViewCell hostowanej w kontrolce Xamarin.FormsListView . Xamarin.Forms Uniemożliwia to wielokrotne wywoływanie obliczeń układu podczas ListView przewijania.

Dostosowywanie elementu WebView

Jest Xamarin.FormsWebView to widok, który wyświetla zawartość internetową i HTML w aplikacji. W tym artykule wyjaśniono, jak utworzyć niestandardowy moduł renderujący WebView , który rozszerza element , aby umożliwić wywoływanie kodu języka C# z poziomu języka JavaScript.

Implementowanie kontrolki View

Xamarin.Forms niestandardowe kontrolki interfejsów użytkownika powinny pochodzić z View klasy , która służy do umieszczania układów i kontrolek na ekranie. W tym artykule pokazano, jak utworzyć niestandardowy moduł renderujący dla niestandardowej Xamarin.Forms kontrolki używanej do wyświetlania podglądu strumienia wideo z aparatu urządzenia.