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

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

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

下面列出的指南提供有关在 Xamarin.Mac 应用程序中使用 macOS UI 元素的详细信息。 强烈建议先浏览 Hello、Mac 文章,特别是 Xcode 和 Interface Builder 和输出口和 操作 简介部分,因为它涵盖了我们将在每个文章中使用的关键概念和技术。

你可能还需要查看 Xamarin.Mac Internals 文档部分的“公开 C# 类/方法Objective-C”,并介绍ExportRegister用于将 C# 类Objective-C连接到对象和 UI 元素的属性。

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 的 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 一起使用。

我们还建议查看 Mac 示例库。 它包含大量现成的代码,可帮助你快速从地面获取 Xamarin.Mac 项目。