Xamarin.Mac 中的 macOS 使用者介面控件

本文連結至描述各種 macOS UI 控制件的指南。

在 Xamarin.Mac 應用程式中使用 C# 和 .NET 時,您可以存取開發人員在 和 XcodeObjective-C運作的相同使用者介面控件。 由於 Xamarin.Mac 直接與 Xcode 整合,因此您可以使用 Xcode 的 Interface Builder 來建立和維護您的使用者介面(或選擇性地直接在 C# 程式代碼中建立它們)。

下列指南提供有關在 Xamarin.Mac 應用程式中使用 macOS UI 元素的詳細資訊。 強烈建議您先完成 Hello、Mac 文章,特別是 Xcode 和 Interface Builder 和 Outlets 和 Actions 簡介小節,因為它涵蓋我們將在每個文章中使用的重要概念和技術。

您可能也想要查看 Xamarin.Mac Internals 檔的公開 C# 類別/方法Objective-C一節,以及說明Register用來將 C# 類別連接至Objective-C物件和 UI 元素的 和 Export 屬性。

Windows

本文涵蓋在 Xamarin.Mac 應用程式中使用視窗和面板。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護視窗和面板、從 .storyboard 或 .xib 檔案載入視窗和面板、使用視窗,以及在 C# 程式代碼中回應視窗。

對話方塊

本文涵蓋在 Xamarin.Mac 應用程式中使用對話框和強制回應視窗。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護強制回應視窗、使用標準對話方塊,以及在 C# 程式代碼中顯示和響應視窗。

警示

本文涵蓋在 Xamarin.Mac 應用程式中使用警示。 它涵蓋從 C# 程式代碼建立和顯示警示,以及回應警示。

功能表用於 Mac 應用程式使用者介面的各個部分;從畫面頂端的應用程式主功能表,到彈出視窗和快捷功能表,這些功能表可以出現在視窗中的任何位置。 功能表是 Mac 應用程式使用者體驗不可或缺的一部分。 本文涵蓋在 Xamarin.Mac 應用程式中使用 Cocoa 功能表。

標準控件

使用標準 AppKit 控制件,例如 Xamarin.Mac 應用程式中的按鈕、標籤、文字欄位、複選框和分段控制件。 本指南涵蓋將它們新增至 Xcode 介面產生器中的使用者介面設計、透過輸出和動作將其公開給程式代碼,以及在 C# 程式代碼中使用 AppKit 控制件。

工具列

本文涵蓋在 Xamarin.Mac 應用程式中使用工具列。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護工具列、如何使用輸出和動作將工具列專案公開給程式代碼、啟用和停用工具列專案,最後在 C# 程式代碼中回應工具列專案。

數據表檢視

本文涵蓋在 Xamarin.Mac 應用程式中使用資料表檢視。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護數據表檢視、如何使用輸出和動作將數據表檢視專案公開給程式碼、填入數據表檢視,以及回應 C# 程式代碼中的數據表檢視專案。

大綱檢視

本文涵蓋在 Xamarin.Mac 應用程式中使用大綱檢視。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護大綱檢視、如何使用輸出和動作將大綱檢視專案公開至程式碼、填入大綱檢視,以及回應 C# 程式代碼中的大綱檢視專案。

來源清單

本文涵蓋在 Xamarin.Mac 應用程式中使用來源清單。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護來源清單、如何使用輸出和動作向程式代碼公開來源清單專案、填入來源清單,以及回應 C# 程式代碼中的來源清單專案。

集合檢視

本文涵蓋在 Xamarin.Mac 應用程式中使用集合檢視。 它涵蓋在 Xcode 和 Interface Builder 中建立和維護集合檢視、如何使用輸出和動作將集合檢視專案公開至程式代碼、填入集合檢視,以及回應 C# 程式代碼中的集合檢視。

建立自定義控件

本文涵蓋建立自定義使用者介面控件(繼承自 NSControl)、繪製控件的自定義介面,以及建立可與 Xcode 介面產生器搭配使用的自定義動作。

我們也建議查看 Mac 範例庫。 它包含大量現成可用的程序代碼,可協助您快速從地面取得 Xamarin.Mac 專案。