Xamarin.Forms 自定義轉譯器

Xamarin.Forms 使用者介面會使用目標平臺的原生控件來轉譯,讓 Xamarin.Forms 應用程式能夠保留每個平臺的適當外觀和風格。 自定義轉譯器可讓開發人員覆寫此程式,以自定義每個平臺上控件的外觀和行為 Xamarin.Forms 。

自訂轉譯器簡介

自定義轉譯器提供功能強大的方法來自定義控件的外觀和行為 Xamarin.Forms 。 自訂轉譯器可用於小型樣式變更或複雜的平台特定版面配置,以及行為自訂。 本文簡介自訂轉譯器,並概述建立自訂轉譯器的程序。

轉譯器基底類別和原生控制項

每個 Xamarin.Forms 控件都有每個平臺的隨附轉譯器,可建立原生控件的實例。 本文列出實作每個 Xamarin.Forms 頁面、版面配置、檢視和單元格的轉譯器和原生控件類別。

自訂項目

控制件 Xamarin.FormsEntry 允許編輯單行文字。 本文示範如何建立 Entry 控制項的自訂轉譯器,讓開發人員以自己的平台特定自訂來覆寫預設原生轉譯。

自訂 ContentPage

ContentPage 是可見的項目,會顯示單一檢視,並佔用螢幕的大部分空間。 本文示範如何建立 ContentPage 頁面的自訂轉譯器,讓開發人員以自己的平台特定自訂來覆寫預設原生轉譯。

自訂地圖釘選

Xamarin.Forms.地圖 提供跨平臺抽象概念,用於顯示每個平臺上使用原生地圖 API 的地圖,為使用者提供快速且熟悉的地圖體驗。 本主題示範如何建立控件的 Map 自定義轉譯器,讓開發人員能夠使用自己的平臺特定自定義覆寫預設原生轉譯。

自訂 ListView

Xamarin.FormsListView是將數據收集顯示為垂直清單的檢視。 本文示範如何建立自訂轉譯器,其會封裝平台特定清單控制項和原生資料格配置,讓您對原生清單控制效能擁有更多掌控權。

自訂 ViewCell

Xamarin.FormsViewCell是可新增至 ListViewTableView的儲存格,其中包含開發人員定義的檢視。 本文示範如何為 ViewCell 裝載於 控件內的 Xamarin.FormsListView 建立自定義轉譯器。 這樣會 Xamarin.Forms 停止在捲動期間 ListView 重複呼叫版面配置計算。

自訂 WebView

Xamarin.FormsWebView是在您的應用程式中顯示 Web 和 HTML 內容的檢視。 本文說明如何建立自定義轉譯器,以擴充 WebView 以允許從 JavaScript 叫用 C# 程序代碼。

實作檢視

Xamarin.Forms 自定義使用者介面控件應該衍生自 View 類別,用來在畫面上放置版面配置和控件。 本文示範如何為 Xamarin.Forms 自定義控件建立自定義轉譯器,以用來顯示裝置相機的預覽視訊串流。