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

En este artículo se proporcionan vínculos a guías que describen varios controles de interfaz de usuario de macOS.This article links to guides that describe various macOS UI controls.

Al trabajar con C# y .net en una aplicación de Xamarin. Mac, tiene acceso a los mismos controles de interfaz de usuario que un desarrollador que trabaja en Objective-C y Xcode .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. Como Xamarin. Mac se integra directamente con Xcode, puede usar los Interface Builder de Xcode para crear y mantener las interfaces de usuario (o, opcionalmente, C# crearlas directamente en el código).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 que se enumeran a continuación proporcionan 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 encarecidamente que trabaje primero en el artículo Hello, Mac , específicamente en las secciones Introducción a Xcode y Interface Builder y salidas y acciones , ya que trata conceptos clave y técnicas que usaremos 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 sección exponer C# clases y métodos a Objective-C del documento interno de Xamarin. Mac también, ya que explica los atributosRegisteryExportque se usan para conectar las C# clases a Objetos de Objective-C y elementos de la 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. Aquí se explica cómo crear y mantener ventanas y paneles en Xcode y Interface Builder, cargar ventanas y paneles desde archivos. Storyboard o. Xib, usar Windows y responder a ventanas C# en código.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. Aquí se explica cómo crear y mantener ventanas modales en Xcode y Interface Builder, trabajar con cuadros de diálogo estándar y mostrar y responder C# a ventanas en código.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. Trata la creación y visualización de alertas C# desde el código y la respuesta a las alertas.It covers creating and displaying alerts from C# code and responding to alerts.

Los menús se usan en varias partes de la interfaz de usuario de una aplicación 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 parte de 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 coco 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 estándar de AppKit, 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. En esta guía se explica cómo agregarlos a un diseño de interfaz de usuario en la Interface Builder de Xcode, exponerlos al código mediante salidas y acciones, y C# trabajar con controles AppKit en el código.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 barras de herramientas en una aplicación de Xamarin. Mac.This article covers working with toolbars in a Xamarin.Mac application. Se trata la creación y el mantenimiento de barras de herramientas en Xcode y Interface Builder, cómo exponer los elementos de la barra de herramientas al código mediante salidas y acciones, cómo habilitar y deshabilitar elementos de la C# barra de herramientas y finalmente responder a los elementos de la barra de herramientas en el código.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. En él se explica cómo crear y mantener vistas de tabla en Xcode y Interface Builder, cómo exponer los elementos de la vista de tabla al código mediante salidas y acciones, rellenar las vistas de C# tabla y responder a los elementos de la vista de tabla en el código.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. En él se explica cómo crear y mantener vistas de esquema en Xcode y Interface Builder, cómo exponer los elementos de la vista de esquema al código mediante salidas y acciones, rellenar las vistas de C# esquema y responder a los elementos de la vista de esquema en el código.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. En él se explica cómo crear y mantener listas de origen en Xcode y Interface Builder, cómo exponer elementos de la lista de origen al código mediante salidas y acciones, rellenar listas de origen C# y responder a los elementos de la lista de origen en el código.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 vistas de colección en una aplicación de Xamarin. Mac.This article covers working with collection views in a Xamarin.Mac application. En él se explica cómo crear y mantener vistas de colección en Xcode y Interface Builder, cómo exponer los elementos de la vista de colección al código mediante salidas y acciones, rellenar las vistas C# de colección y responder a las vistas de colección en el código.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.

Crear controles personalizadosCreating custom controls

En este artículo se explica cómo crear controles de interfaz de usuario personalizados (heredando de NSControl), dibujar una interfaz personalizada para el control y crear 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 listo para usar que puede ayudarle a obtener rápidamente un proyecto de Xamarin. Mac.It includes a wealth of ready-to-use code that can help you get a Xamarin.Mac project off the ground quickly.