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

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

Cuando se trabaja con C# y .NET en una aplicación 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. Dado que Xamarin.Mac se integra directamente en Xcode, puede usar del Xcode interfaz generador para crear y mantener las interfaces de usuario (o si lo desea 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 proporcionan información detallada sobre cómo trabajar con elementos de interfaz de usuario de Mac OS en una aplicación Xamarin.Mac.The guides listed below give detailed information about working with macOS UI elements in a Xamarin.Mac application. Se recomienda trabajar a través de la Hola, Mac artículo en primer lugar, específicamente el Introducción a Xcode y el generador de interfaz y distribuidores y acciones secciones, tal como se explica conceptos clave y técnicas que usaremos en cada artículo.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.

Puede echar un vistazo a la clases de C# exponer / métodos para Objective-C sección de la Xamarin.Mac Internals de documento, tal y como se explica la Register y Export atributos que utiliza el cable de seguridad de las clases de C# para Objective-C objetos 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

Este artículo explica cómo trabajar con ventanas y paneles en una aplicación 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 y el generador de interfaz, ventanas de carga y paneles de archivos .storyboard o .xib, con windows y responde a las ventanas de código de 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

Este artículo explica cómo trabajar con cuadros de diálogo y ventanas modales en una aplicación 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 y el generador de interfaz, trabajar con cuadros de diálogo estándar y mostrar y responde a las ventanas de código de 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

Este artículo explica cómo trabajar con alertas en una aplicación Xamarin.Mac.This article covers working with alerts in a Xamarin.Mac application. Describe cómo crear y mostrar las 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 para los menús emergentes y menús contextuales que pueden aparecer en cualquier parte 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. Este artículo explica cómo trabajar con menús cacao en una aplicación 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 de verificación 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 tratará agregarlas a un diseño de la interfaz de usuario en el generador de interfaz de Xcode, exponerlas al código mediante las salidas y las 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

Este artículo explica cómo trabajar con las barras de herramientas en una aplicación 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 y el generador de interfaz, cómo exponer los elementos de la barra de herramientas al código mediante las salidas y las acciones, habilitar y deshabilitar elementos de la barra de herramientas y finalmente responde a los elementos de la barra de herramientas en código 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

Este artículo explica cómo trabajar con vistas de tabla en una aplicación Xamarin.Mac.This article covers working with table views in a Xamarin.Mac application. Describe cómo crear y mantener las vistas de tabla en Xcode y el generador de interfaz, cómo exponer la vista de tabla los elementos en el código mediante las salidas y las acciones, rellenar vistas de tabla y responde a los elementos de 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

Este artículo explica cómo trabajar con vistas de esquema en una aplicación Xamarin.Mac.This article covers working with outline views in a Xamarin.Mac application. Describe cómo crear y mantener las vistas de esquema en Xcode y el generador de interfaz, cómo para exponer la vista de esquema con los elementos en el código mediante las salidas y las acciones, rellenar vistas de esquema y responde para describir elementos de vista de código de C#.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

Este artículo explica cómo trabajar con listas de origen en una aplicación 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 y el generador de interfaz, cómo exponer elementos de la lista de origen al código mediante las salidas y las acciones, rellenar listas de origen y responder a los elementos de la lista de código fuente 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

Este artículo explica cómo trabajar con vistas de colección en una aplicación 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 y el generador de interfaz, cómo exponer la vista de colección de elementos en el código mediante las salidas y las acciones, rellenar vistas de colección y responde 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 de crear controles de interfaz de usuario personalizada (heredando de NSControl), una interfaz personalizada para el control de dibujo y la creación de acciones personalizadas que pueden usarse con el generador de interfaz 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 rápidamente un proyecto Xamarin.Mac del suelo.It includes a wealth of ready-to-use code that can help you get a Xamarin.Mac project off the ground quickly.