Xamarin.Mac 中的 macOS 用户界面控件

本文链接到了介绍各种 macOS UI 控件的指南

在 Xamarin.Mac 应用程序中使用 C# 和 .NET 时,你可以访问的用户界面控件与使用 Objective-C 和 Xcode 的开发人员访问的控件相同。 由于 Xamarin.Mac 与 Xcode 直接集成,你可以使用 Xcode 的 Interface Builder 来创建和维护用户界面(或选择直接使用 C# 代码创建)

下面列出的指南详细介绍了如何在 Xamarin.Mac 应用程序中使用 macOS UI 元素。 强烈建议先浏览了解 Mac 一文,特别是 Xcode 和 Interface Builder 简介部分,以及输出口和操作部分,因为其中介绍了我们将在每篇文章中使用的关键概念和技术。

你可能还需要查看 Xamarin.Mac 内部机制文档的向 Objective-C 公开 C# 类/方法部分,因为其中介绍了用于将 C# 类连接到 Objective-C 对象和 UI 元素的 RegisterExport 属性。

Windows

本文介绍如何在 Xamarin.Mac 应用程序中使用窗口和窗格。 包括如何在 Xcode 和 Interface Builder 中创建和维护窗口与窗格、从 .storyboard 或 .xib 文件加载窗口和窗格、使用窗口以及通过 C# 代码响应窗口。

对话框

本文介绍如何在 Xamarin.Mac 应用程序中使用对话框和模式窗口。 包括如何在 Xcode 和 Interface Builder 中创建和维护模式窗口、使用标准对话框,以及通过 C# 代码显示和响应窗口。

警报

本文介绍如何在 Xamarin.Mac 应用程序中使用警告。 包括如何通过 C# 代码创建和显示警告以及响应警告。

从屏幕顶部的应用程序主菜单到可在窗口中任意位置出现的弹出菜单和上下文菜单,Mac 应用程序用户界面中的各个部分都会使用到菜单。 菜单是构成 Mac 应用程序用户体验的一个组成部分。 本文介绍如何在 Xamarin.Mac 应用程序中使用 Cocoa 菜单。

标准控件

在 Xamarin.Mac 应用程序中使用标准 AppKit 控件,例如按钮、标签、文本字段、复选框和分段控件。 本指南介绍如何将它们添加到 Xcode 的 Interface Builder 中的用户界面设计中,通过输出口和操作对代码公开它们,以及在 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 的 Interface Builder 一起使用的自定义操作。