controles de interfaz de usuario de macOS en Xamarin.MacmacOS user interface controls in Xamarin.Mac

Este artículo contiene vínculos a guías que describen los distintos controles de interfaz de usuario de macOS.This article links to guides that describe various macOS UI controls.

Cuando se trabaja con C# y .NET en una aplicación de Xamarin.Mac, se tiene acceso al mismo usuario controles de interfaz que un desarrollador que trabaja Objective-C y Xcode does.When working with C# and .NET in a Xamarin.Mac application, you have access to the same user interface controls that a developer working in Objective-C and Xcode does. Ya que Xamarin.Mac se integra directamente con Xcode, puede usar Xcode Interface Builder para crear y mantener las interfaces de usuario (o bien, opcionalmente, crearlos directamente en código de C#).Because Xamarin.Mac integrates directly with Xcode, you can use Xcode's Interface Builder to create and maintain your user interfaces (or optionally create them directly in C# code).

Las guías siguientes ofrecen información detallada sobre cómo trabajar con elementos de interfaz de usuario de macOS en una aplicación de Xamarin.Mac.The guides listed below give detailed information about working with macOS UI elements in a Xamarin.Mac application. Se recomienda que trabaje en el Hello, Mac artículo en primer lugar, específicamente el Introducción a Xcode e Interface Builder y salidas y acciones secciones, tal y como se tratan los conceptos clave y las técnicas que vamos a usar en todos los artículos.It is highly suggested that you work through the Hello, Mac article first, specifically the Introduction to Xcode and Interface Builder and Outlets and Actions sections, as it covers key concepts and techniques that we'll be using in every article.

Es posible que desee echar un vistazo a la clases de C# exponer / métodos a Objective-C sección de la funcionamiento interno de Xamarin.Mac de documentos, tal como explica el Register y Export atributos usados para conexión de seguridad de las clases de C# para objetos de Objective-C y elementos de interfaz de usuario.You may want to take a look at the Exposing C# classes / methods to Objective-C section of the Xamarin.Mac Internals document as well, as it explains the Register and Export attributes used to wire-up your C# classes to Objective-C objects and UI elements.

WindowsWindows

En este artículo se explica cómo trabajar con ventanas y paneles en una aplicación de Xamarin.Mac.This article covers working with windows and panels in a Xamarin.Mac application. Describe cómo crear y mantener ventanas y paneles en Xcode e Interface Builder, carga de ventanas y paneles desde archivos .storyboard o .xib, usa windows y responder a ventanas en código C#.It covers creating and maintaining windows and panels in Xcode and Interface Builder, loading windows and panels from .storyboard or .xib files, using windows, and responding to windows in C# code.

Cuadros de diálogoDialogs

En este artículo se explica cómo trabajar con cuadros de diálogo y ventanas modales en una aplicación de Xamarin.Mac.This article covers working with dialogs and modal windows in a Xamarin.Mac application. Describe cómo crear y mantener ventanas modales en Xcode e Interface Builder, trabajar con cuadros de diálogo estándar y mostrar y responder a ventanas en código C#.It covers creating and maintaining modal windows in Xcode and Interface Builder, working with standard dialogs, and displaying and responding to windows in C# code.

AlertasAlerts

En este artículo se explica cómo trabajar con alertas en una aplicación de Xamarin.Mac.This article covers working with alerts in a Xamarin.Mac application. Se describe cómo crear y visualizar alertas desde el código C# y responder a las alertas.It covers creating and displaying alerts from C# code and responding to alerts.

Los menús se usan en distintas partes de la interfaz de usuario de la aplicación de Mac; desde el menú principal de la aplicación en la parte superior de la pantalla hasta menús emergentes y menús contextuales que pueden aparecer en cualquier lugar en una ventana.Menus are used in various parts of a Mac application's user interface; from the application's main menu at the top of the screen to pop-up menus and contextual menus that can appear anywhere in a window. Los menús son una parte integral de la experiencia del usuario de la aplicación de Mac.Menus are an integral part of a Mac application's user experience. En este artículo se explica cómo trabajar con menús de Cocoa en una aplicación de Xamarin.Mac.This article covers working with Cocoa menus in a Xamarin.Mac application.

Controles estándarStandard controls

Trabajar con los controles de AppKit estándar, como botones, etiquetas, campos de texto, casillas y controles segmentados en una aplicación de Xamarin.Mac.Working with the standard AppKit controls such as buttons, labels, text fields, check boxes, and segmented controls in a Xamarin.Mac application. Esta guía cubre agregarlas a un diseño de la interfaz de usuario en Interface Builder de Xcode, exponerlos al código mediante salidas y acciones y trabajar con controles de AppKit en código C#.This guide covers adding them to a user interface design in Xcode's Interface Builder, exposing them to code through outlets and actions, and working with AppKit controls in C# code.

Barras de herramientasToolbars

En este artículo se explica cómo trabajar con las barras de herramientas en una aplicación de Xamarin.Mac.This article covers working with toolbars in a Xamarin.Mac application. Describe cómo crear y mantener las barras de herramientas en Xcode e Interface Builder, cómo exponer los elementos de la barra de herramientas al código mediante salidas y acciones, habilitar y deshabilitar los elementos de la barra de herramientas y finalmente responder a los elementos de la barra de herramientas de código de C#.It covers creating and maintaining toolbars in Xcode and Interface Builder, how to expose the toolbar items to code using outlets and actions, enabling and disabling toolbar items, and finally responding to Toolbar items in C# code.

Vistas de tablaTable views

En este artículo se explica cómo trabajar con vistas de tabla en una aplicación de Xamarin.Mac.This article covers working with table views in a Xamarin.Mac application. Describe cómo crear y mantener vistas de tabla en Xcode e Interface Builder, cómo exponer la vista de tabla los elementos en el código mediante salidas y acciones, rellenar vistas de tabla y responder a los elementos de la vista de tabla en el código C#.It covers creating and maintaining table views in Xcode and Interface Builder, how to expose the table view items to code using outlets and actions, populating table views, and responding to table view items in C# code.

Vistas de esquemaOutline views

En este artículo se explica cómo trabajar con vistas de esquema en una aplicación de Xamarin.Mac.This article covers working with outline views in a Xamarin.Mac application. Describe cómo crear y mantener vistas de esquema en Xcode e Interface Builder, cómo exponer la vista de esquema elementos en el código mediante salidas y acciones, rellenar vistas de esquema y responder para ver los elementos en el código de C# de esquema.It covers creating and maintaining outline views in Xcode and Interface Builder, how to expose the outline view items to code using outlets and actions, populating outline views, and responding to outline view items in C# code.

Listas de origenSource lists

En este artículo se explica cómo trabajar con listas de origen en una aplicación de Xamarin.Mac.This article covers working with source lists in a Xamarin.Mac application. Describe cómo crear y mantener listas de origen en Xcode e Interface Builder, exponer elementos de lista de origen al código mediante salidas y acciones, rellenar las listas de origen y responder a los elementos de lista de origen en código C#.It covers creating and maintaining source lists in Xcode and Interface Builder, how to expose source list items to code using outlets and actions, populating source lists, and responding to source list items in C# code.

Vistas de colecciónCollection views

En este artículo se explica cómo trabajar con las vistas de colección en una aplicación de Xamarin.Mac.This article covers working with collection views in a Xamarin.Mac application. Describe cómo crear y mantener las vistas de colección en Xcode e Interface Builder, cómo exponer la vista de colección de elementos en código mediante salidas y acciones, rellenar vistas de colección y responder a las vistas de colección en código C#.It covers creating and maintaining collection views in Xcode and Interface Builder, how to expose the collection view items to code using outlets and actions, populating collection views, and responding to collection views in C# code.

Creación de controles personalizadosCreating custom controls

Este artículo trata sobre la creación de controles de interfaz de usuario personalizado (heredando de NSControl), una interfaz personalizada para el control de dibujo y la creación de acciones personalizadas que se pueden usar con Interface Builder de Xcode.This article covers creating custom user interface controls (by inheriting from NSControl), drawing a custom interface for the control, and creating custom actions that can be used with Xcode's Interface Builder.

También se recomienda echar un vistazo a la Galería de ejemplos de Mac.We also suggest taking a look at the Mac Samples Gallery. Incluye una gran cantidad de código listos para usar que puede ayudarle a obtener un proyecto de Xamarin.Mac en marcha rápidamente.It includes a wealth of ready-to-use code that can help you get a Xamarin.Mac project off the ground quickly.