Hospedaje de controles XAML de WinRT en aplicaciones de escritorio (islas XAML)Host WinRT XAML controls in desktop apps (XAML Islands)

A partir de Windows 10, versión 1903, puede hospedar controles XAML de WinRT en aplicaciones de escritorio que no son para UWP mediante una característica denominada islas XAML.Starting in Windows 10, version 1903, you can host WinRT XAML controls in non-UWP desktop applications using a feature called XAML Islands. Esta característica le permite mejorar el aspecto y la funcionalidad de las aplicaciones de WPF, Windows Forms y Win32 de C++ existentes, con las características más recientes de la UI de Windows 10 que solo están disponibles a través de controles XAML de WinRT.This feature enables you to enhance the look, feel, and functionality of your existing WPF, Windows Forms, and C++ Win32 applications with the latest Windows 10 UI features that are only available via WinRT XAML controls. Esto significa que puedes usar características de UWP como Windows Ink y controles que admiten el Sistema Fluent Design en las aplicaciones de WPF, Windows Forms y Win32 de C++ existentes.This means that you can use UWP features such as Windows Ink and controls that support the Fluent Design System in your existing WPF, Windows Forms, and C++ Win32 applications.

Puede hospedar cualquier control XAML de WinRT que se derive de Windows.UI.Xaml.UIElement, incluido:You can host any WinRT XAML control that derives from Windows.UI.Xaml.UIElement, including:

  • Cualquier control XAML de WinRT de origen proporcionado por la biblioteca de Windows SDK o WinUI 2.x.Any first-party WinRT XAML control provided by the Windows SDK or the WinUI 2.x library.
  • Cualquier control XAML personalizado de WinRT (por ejemplo, un control de usuario que conste de varios controles XAML de WinRT que funcionen conjuntamente).Any custom WinRT XAML control (for example, a user control that consists of several WinRT XAML controls that work together). Debes tener el código fuente del control personalizado para poder compilarlo con la aplicación.You must have the source code for the custom control so you can compile it with your application.

Fundamentalmente, las islas XAML se crean mediante la API de hospedaje XAML de UWP.Fundamentally, XAML Islands are created by using the UWP XAML hosting API. Esta API consta de varias clases de Windows Runtime e interfaces COM que se introdujeron en el SDK de Windows 10, versión 1903.This API consists of several Windows Runtime classes and COM interfaces that were introduced in the Windows 10, version 1903 SDK. También proporcionamos un conjunto de controles .NET de las islas XAML en el kit de herramientas de la Comunidad Windows que usan internamente la API de hospedaje XAML de UWP y proporcionan una experiencia de desarrollo más cómoda para las aplicaciones de WPF y Windows Forms.We also provide a set of XAML Island .NET controls in the Windows Community Toolkit that use the UWP XAML hosting API internally and provide a more convenient development experience for WPF and Windows Forms apps.

La forma de usar las islas XAML depende del tipo de aplicación y de los tipos de controles XAML de WinRT que quiera hospedar.The way you use XAML Islands depends on your application type and the types of WinRT XAML controls you want to host.

Nota

Si tienes comentarios sobre las islas XAML, crea un nuevo problema en el repositorio de Microsoft.Toolkit.Win32 y deja los comentarios allí.If you have feedback about XAML Islands, create a new issue in the Microsoft.Toolkit.Win32 repo and leave your comments there. Si prefieres enviar los comentarios de forma privada, puedes enviarlos a XamlIslandsFeedback@microsoft.com.If you prefer to submit your feedback privately, you can send it to XamlIslandsFeedback@microsoft.com. Tus aportes y escenarios son muy importantes para nosotros.Your insights and scenarios are critically important to us.

RequisitosRequirements

Las islas XAML tienen estos requisitos de tiempo de ejecución:XAML Islands have these run time requirements:

  • Windows 10, versión 1903, o una versión posterior.Windows 10, version 1903, or a later release.
  • Si tu aplicación no está empaquetada en un paquete MSIX para su implementación, el equipo debe tener instalado el Tiempo de ejecución de Visual C++.If your application is not packaged in an MSIX package for deployment, the computer must have the Visual C++ Runtime installed.

Aplicaciones de WPF y Windows FormsWPF and Windows Forms applications

Se recomienda que las aplicaciones de WPF y Windows Forms usen los controles .NET de las islas XAML que están disponibles en el kit de herramientas de la Comunidad Windows.We recommend that WPF and Windows Forms applications use the XAML Island .NET controls that are available in the Windows Community Toolkit. Estos controles ofrecen un modelo de objetos que imita (o proporciona acceso a) las propiedades, los métodos y los eventos de los controles XAML de WinRT correspondientes.These controls provide an object model that mimics (or provides access to) the properties, methods, and events of the corresponding WinRT XAML controls. También controlan el comportamiento, como la navegación con el teclado y los cambios de diseño.They also handle behavior such as keyboard navigation and layout changes.

Hay dos conjuntos de controles de islas XAML para aplicaciones de WPF y Windows Forms: controles encapsulados y controles host.There are two sets of XAML Island controls for WPF and Windows Forms applications: wrapped controls and host controls.

Nota

El uso de islas XAML para hospedar controles XAML de WinRT solo se admite en las aplicaciones de WPF y Windows Forms que tienen como destino .NET Core 3.x.Using XAML Islands to host WinRT XAML controls is supported only in WPF and Windows Forms apps that target .NET Core 3.x. Las islas XAML no se admiten en aplicaciones destinadas a .NET Framework.XAML Islands are not supported in apps that target the .NET Framework.

Controles encapsuladosWrapped controls

Las aplicaciones de WPF y Windows Forms pueden utilizar una selección de controles de islas XAML que encapsulan la interfaz y la funcionalidad de un control de UWP específico.WPF and Windows Forms applications can use a selection of XAML Island controls that wrap the interface and functionality of a specific WinRT XAML control. Puedes agregar estos controles directamente en la superficie de diseño de tu proyecto de WPF o Windows Forms y, luego, usarlos como cualquier otro control de WPF o Windows Forms en el diseñador.You can add these controls directly to the design surface of your WPF or Windows Forms project and then use them like any other WPF or Windows Forms control in the designer.

Los siguientes controles XAML encapsulados de WinRT están disponibles actualmente en el kit de herramientas de la Comunidad Windows.The following wrapped WinRT XAML controls are currently available in the Windows Community Toolkit.

ControlControl Sistema operativo mínimo compatibleMinimum supported OS DescripciónDescription
InkCanvasInkCanvas
InkToolbarInkToolbar
Windows 10, versión 1903Windows 10, version 1903 Proporciona una superficie y barras de herramientas relacionadas para la interacción del usuario basada en Windows Ink en la aplicación de escritorio de Windows Forms o WPF.Provide a surface and related toolbars for Windows Ink-based user interaction in your Windows Forms or WPF desktop application.
MediaPlayerElementMediaPlayerElement Windows 10, versión 1903Windows 10, version 1903 Incrusta una vista que transmite y representa contenido multimedia, como vídeo, en la aplicación de escritorio de Windows Forms o WPF.Embeds a view that streams and renders media content such as video in your Windows Forms or WPF desktop application.
MapControlMapControl Windows 10, versión 1903Windows 10, version 1903 Te permite mostrar un mapa simbólico o fotorrealista en la aplicación de escritorio de Windows Forms o WPF.Enables you to display a symbolic or photorealistic map in your Windows Forms or WPF desktop application.

Para ver un tutorial que muestra cómo usar los controles encapsulados XAML encapsulados de WinRT, consulte Hospedaje de un control XAML estándar de WinRT en una aplicación de WPF.For a walkthrough that demonstrates how to use the wrapped WinRT XAML controls, see Host a standard WinRT XAML control in a WPF app.

Controles hostHost controls

En el caso de controles personalizados y otros escenarios más allá de los cubiertos por los controles encapsulados disponibles, las aplicaciones de WPF y Windows Forms también pueden usar el control WindowsXamlHost que está disponible en el kit de herramientas de la Comunidad Windows.For custom controls and other scenarios beyond those covered by the available wrapped controls, WPF and Windows Forms applications can also use the WindowsXamlHost control that is available in the Windows Community Toolkit.

ControlControl Sistema operativo mínimo compatibleMinimum supported OS DescripciónDescription
WindowsXamlHostWindowsXamlHost Windows 10, versión 1903Windows 10, version 1903 Puede hospedar cualquier control XAML de WinRT que se derive de Windows.UI.Xaml.UIElement, incluido cualquier control XAML de WinRT de origen proporcionado por Windows SDK, así como controles personalizados.Can host any WinRT XAML control that derives from Windows.UI.Xaml.UIElement, including any first-party WinRT XAML control provided by the Windows SDK as well as custom controls.

Para ver tutoriales que muestran cómo usar el control WindowsXamlHost, consulte Hospedaje de un control XAML estándar de WinRT en una aplicación de WPF y Hospedaje de un control XAML personalizado de WinRT en una aplicación de WPF mediante islas XAML.For walkthroughs that demonstrate how to use the WindowsXamlHost control, see Host a standard WinRT XAML control in a WPF app and Host a custom WinRT XAML control in a WPF app using XAML Islands.

Configuración del proyecto para usar los controles .NET de las islas XAMLConfigure your project to use the XAML Island .NET controls

Los controles .NET de las islas XAML requieren Windows 10, versión 1903, o una versión posterior.The XAML Island .NET controls require Windows 10, version 1903, or a later version. Para usar estos controles, instala uno de los paquetes NuGet que se enumeran a continuación.To use these controls, install one of the NuGet packages listed below. Estos paquetes ofrecen todo lo necesario para usar los controles encapsulados y los controles host de las islas XAML, e incluyen otros paquetes NuGet relacionados que también son necesarios.These packages provide everything you need to use the XAML Island wrapped controls and host controls, and they include other related NuGet packages that are also required.

Tipo de controlType of control Paquete NuGetNuGet package Artículos relacionadosRelated articles
Controles encapsuladosWrapped controls Versión 6.0.0 o posterior de estos paquetes:Version 6.0.0 or later of these packages: Hospedaje de un control XAML estándar de WinRT en una aplicación de WPFHost a standard WinRT XAML control in a WPF app
Control hostHost control Versión 6.0.0 o posterior de estos paquetes:Version 6.0.0 or later of these packages: Hospedaje de un control XAML estándar de WinRT en una aplicación de WPFHost a standard WinRT XAML control in a WPF app
Hospedaje de un control XAML personalizado de WinRT en una aplicación de WPFHost a custom WinRT XAML control in a WPF app

Ten en cuenta lo siguiente:Be aware of the following details:

  • Los paquetes de controles host también se incluyen en los paquetes de controles encapsulados.The host control packages are also included in the wrapped control packages. Puedes instalar los paquetes de controles encapsulados si quieres usar ambos conjuntos de controles.You can install the wrapped control packages if you want to use both sets of controls.

  • Si va a hospedar un control XAML personalizado de WinRT, también tendrá que seguir algunos pasos adicionales para hacer referencia al control personalizado.If you're hosting a custom WinRT XAML control, you'll also need to perform some additional steps to reference the custom control. Para obtener más información, consulte Hospedaje de un control XAML personalizado de WinRT en una aplicación WPF mediante islas XAML.For more info, see Host a custom WinRT XAML control in a WPF app using XAML Islands.

Controles de vista webWeb view controls

El kit de herramientas de la Comunidad Windows también proporciona los siguientes controles .NET para hospedar contenido web en aplicaciones de WPF y Windows Forms.The Windows Community Toolkit also provides the following .NET controls for hosting web content in WPF and Windows Forms applications. Estos controles se usan a menudo en escenarios similares de modernización de aplicaciones de escritorio que los controles de las islas XAML, y se mantienen en el mismo repositorio de Microsoft.Toolkit.Win32 que los controles de las islas XAML.These controls are often used in similar desktop app modernization scenarios as the XAML Island controls, and they are maintained in the same Microsoft.Toolkit.Win32 repo repo as the XAML Island controls.

ControlControl Sistema operativo mínimo compatibleMinimum supported OS DescripciónDescription
WebViewWebView Windows 10, versión 1803Windows 10, version 1803 Usa el motor de representación de Microsoft Edge para mostrar el contenido web.Uses the Microsoft Edge rendering engine to show web content.
WebViewCompatibleWebViewCompatible Windows 7Windows 7 Proporciona una versión de WebView compatible con más versiones de sistemas operativos.Provides a version of WebView that is compatible with more OS versions. Este control usa el motor de representación de Microsoft Edge para mostrar el contenido web en Windows 10, versión 1803, y versiones posteriores, y el motor de representación de Internet Explorer para mostrar el contenido web en versiones anteriores de Windows 10, Windows 8.x y Windows 7.This control uses the Microsoft Edge rendering engine to show web content on Windows 10 version 1803 and later, and the Internet Explorer rendering engine to show web content on earlier versions of Windows 10, Windows 8.x, and Windows 7.

Para usar estos controles, instala uno de los paquetes NuGet siguientes:To use these controls, install one of these NuGet packages:

Aplicaciones Win32 de C++C++ Win32 applications

Los controles .NET de las islas XAML no se admiten en aplicaciones Win32 de C++.The XAML Island .NET controls are not supported in C++ Win32 applications. En su lugar, estas aplicaciones deben usar la API de hospedaje XAML de UWP proporcionada por el SDK de Windows 10 (versión 1903 y posterior).These applications must instead use the UWP XAML hosting API provided by the Windows 10 SDK (version 1903 and later).

La API de hospedaje XAML de UWP consta de varias clases de Windows Runtime e interfaces COM que la aplicación Win32 de C++ puede usar para hospedar cualquier control XAML de WinRT que derive de Windows.UI.Xaml.UIElement.The UWP XAML hosting API consists of several Windows Runtime classes and COM interfaces that your C++ Win32 application can use to host any WinRT XAML control that derives from Windows.UI.Xaml.UIElement. Puede hospedar controles XAML de WinRT en cualquier elemento de UI de la aplicación, que tenga un identificador de ventana asociado (HWND).You can host WinRT XAML controls in any UI element in your application that has an associated window handle (HWND). Para más información sobre esta API, consulta los artículos siguientes.For more information about this API, see the following articles.

Nota

Los controles encapsulados y los controles host del kit de herramientas de la Comunidad Windows usan la API de hospedaje XAML de UWP internamente, e implementan todo el comportamiento que, de lo contrario, tendrías que controlar tú mismo si usaras la API de hospedaje XAML de UWP directamente, incluida la navegación con el teclado y los cambios de diseño.The wrapped controls and host controls in the Windows Community Toolkit use the UWP XAML hosting API internally and implement all of the behavior you would otherwise need to handle yourself if you used the UWP XAML hosting API directly, including keyboard navigation and layout changes. En el caso de las aplicaciones de WPF y Windows Forms, se recomienda encarecidamente usar estos controles en lugar de la API de hospedaje XAML de UWP directamente, ya que abstraen muchos de los detalles de implementación del uso de la API.For WPF and Windows Forms applications, we strongly recommend that you use these controls instead of the UWP XAML hosting API directly because they abstract away many of the implementation details of using the API.

Arquitectura de las islas XAMLArchitecture of XAML Islands

A continuación se muestra una visión rápida de cómo los distintos tipos de controles de las islas XAML se organizan arquitectónicamente sobre la API de hospedaje de XAML de UWP.Here's a quick look at how the different types of XAML Island controls are organized architecturally on top of the UWP XAML hosting API.

Arquitectura de los controles host

Las API que aparecen en la parte inferior de este diagrama se incluye con el Windows SDK.The APIs that appear at the bottom of this diagram ship with the Windows SDK. Los controles encapsulados y los controles host están disponibles a través de paquetes NuGet en el kit de herramientas de la Comunidad Windows.The wrapped controls and host controls are available via NuGet packages in the Windows Community Toolkit.

Limitaciones y soluciones alternativasLimitations and workarounds

En las secciones siguientes se describen las limitaciones y las soluciones alternativas para ciertos escenarios de desarrollo de UWP en aplicaciones de escritorio que usan islas XAML.The following sections discuss limitations and workarounds for certain UWP development scenarios in desktop apps that use XAML Islands.

Compatible solo con soluciones alternativasSupported only with workarounds

✔️ El hospedaje de controles de la biblioteca WinUI 2.x en una isla XAML se admite de forma condicional en la versión actual de las islas XAML.Hosting controls from the WinUI 2.x Library in a XAML Island is supported conditionally in the current release of XAML Islands. Si la aplicación de escritorio usa un paquete MSIX para la implementación, puedes hospedar controles de WinUI de versiones preliminares o de lanzamiento del paquete NuGet Microsoft.UI.Xaml.If your desktop app uses an MSIX package for deployment, you can host WinUI controls from prerelease or release versions of the Microsoft.UI.Xaml NugGet package. Si la aplicación de escritorio no está empaquetada con MSIX, puedes hospedar controles de WinUI solo si instalas una versión preliminar del paquete NuGet Microsoft.UI.Xaml.If your desktop app is not packaged using MSIX, you can host WinUI controls only if you install a prerelease version of the Microsoft.UI.Xaml NuGet package. La compatibilidad con el hospedaje de controles desde la biblioteca WinUI 3.0 está disponible en una versión posterior.Support for hosting controls from the WinUI 3.0 Library is coming in a later release.

✔️ Para acceder al elemento raíz de un árbol de contenido XAML en una isla XAML y obtener la información relacionada sobre el contexto en el que se hospeda, no uses las clasesCoreWindow, ApplicationView y Window.To access the root element of a tree of XAML content in a XAML Island and get related information about the context in which it is hosted, do not use the CoreWindow, ApplicationView, and Window classes. En su lugar, usa la clase XamlRoot.Instead, use the XamlRoot class. Para obtener más información, consulta esta sección.For more information, see this section.

✔️ Para admitir el Contrato para contenido compartido desde una aplicación de WPF, Windows Forms o C++ Win32, la aplicación tiene que usar la interfaz IDataTransferManagerInterop para obtener el objeto DataTransferManager para iniciar la operación de uso compartido para una ventana específica.To support the Share contract from a WPF, Windows Forms, or C++ Win32 app, your app must use the IDataTransferManagerInterop interface to get the DataTransferManager object to initiate the share operation for a specific window. Para obtener un ejemplo que muestra cómo usar esta interfaz en una aplicación de WPF, consulta el ejemplo de ShareSource.For a sample that demonstrates how to use this interface in a WPF app, see the ShareSource sample.

✔️ No se admite el uso de x:Bind con controles hospedados en islas XAML.Using x:Bind with hosted controls in XAML Islands is not supported. Tendrás que declarar el modelo de datos en una biblioteca de .NET Standard.You'll have to declare the data model in a .NET Standard library.

IncompatibleNot supported

🚫 Usar islas XAML en aplicaciones de WPF y Windows Forms destinadas a .NET Framework.Using XAML Islands in WPF and Windows Forms apps that target the .NET Framework. Las islas XAML solo se admiten en aplicaciones destinadas a .NET Core 3.x.XAML Islands are supported only in apps that target .NET Core 3.x.

🚫 El contenido XAML de UWP en las islas XAML no responde a los cambios de tema de Windows de oscuro a claro, ni viceversa, en tiempo de ejecución.UWP XAML content in XAML Islands doesn't respond to Windows theme changes from dark to light or vice versa at run time. El contenido responde a los cambios de contraste alto en tiempo de ejecución.Content does respond to high contrast changes at run time.

🚫 Agregar un control WebView a un control de usuario personalizado (en subproceso, fuera de subproceso o fuera de proceso).Adding a WebView control to a custom user control (either on-thread, off-thread, or out of process).

🚫 En el modo de pantalla completa no se admiten el control MediaPlayer y el control de host MediaPlayerElement.The MediaPlayer control and MediaPlayerElement host control are not supported in full screen mode.

🚫 Entrada de texto con la vista de escritura a mano.Text input with the handwriting view. Para más información sobre esta característica, consulta este artículo.For more information about this feature, see this article.

🚫 Controles de texto que usan vínculos de contenido @Places y @People.Text controls that use @Places and @People content links. Para más información sobre esta característica, consulta este artículo.For more information about this feature, see this article.

🚫 Las islas XAML no admiten el hospedaje de un elemento ContentDialog que contiene un control que acepta entrada de texto, como TextBox, RichEditBox o AutoSuggestBox.XAML Islands do not support hosting a ContentDialog that contains a control that accepts text input, such as a TextBox, RichEditBox, or AutoSuggestBox. Si lo hace, el control de entrada no responderá correctamente a las pulsaciones de teclas.If you do this, the input control will not properly respond to key presses. Para lograr una funcionalidad similar con una isla XAML, se recomienda hospedar un elemento Popup que contenga el control de entrada.To achieve similar functionality using a XAML Island, we recommend that you host a Popup that contains the input control.

🚫 Las islas XAML no admiten actualmente la visualización de archivos SVG en un control Windows.UI.Xaml.Controls.Image hospedado ni mediante un objeto Windows.UI.Xaml.Media.Imaging.SvgImageSource.XAML Islands do not currently support displaying SVG files in a hosted Windows.UI.Xaml.Controls.Image control or by using an Windows.UI.Xaml.Media.Imaging.SvgImageSource object. Como alternativa, convierte los archivos de imagen que quieras mostrar en formatos basados en tramas como JPG o PNG.As a workaround, convert the image files you want to display to raster-based formats such as JPG or PNG.

Contexto de hosts de ventanas para islas XAMLWindow host context for XAML Islands

Al hospedar islas XAML en una aplicación de escritorio, puedes tener varios árboles de contenido XAML que se ejecuten en el mismo subproceso a la vez.When you host XAML Islands in a desktop app, you can have multiple trees of XAML content running on the same thread at the same time. Para acceder al elemento raíz de un árbol de contenido XAML en una isla XAML y obtener la información relacionada sobre el contexto en el que se hospeda, usa la clase XamlRoot.To access the root element of a tree of XAML content in a XAML Island and get related information about the context in which it is hosted, use the XamlRoot class. Las clases CoreWindow, ApplicationView y Window no proporcionan la información correcta para las islas XAML.The CoreWindow, ApplicationView, and Window classes won't provide the correct information for XAML Islands. Los objetos CoreWindow y Window existen en el subproceso, y la aplicación puede acceder a ellos, pero no devolverán límites ni visibilidad significativos (son siempre invisibles y tienen un tamaño de 1×1).CoreWindow and Window objects do exist on the thread and are accessible to your app, but they won't return meaningful bounds or visibility (they are always invisible and have a size of 1x1). Para más información, consulta Hosts de ventanas.For more information, see Windowing hosts.

Por ejemplo, para obtener el rectángulo delimitador de la ventana que contiene un control XAML de WinRT que se hospeda en una isla XAML, use la propiedad XamlRoot.Size del control.For example, to get the bounding rectangle of the window that contains a WinRT XAML control that is hosted in a XAML Island, use the XamlRoot.Size property of the control. Dado que todos los controles XAML de WinRT que se pueden hospedar en una isla XAML derivan de Windows.UI.Xaml.UIElement, puede usar la propiedad XamlRoot del control para acceder al objeto XamlRoot.Because every WinRT XAML control that can be hosted in a XAML Island derives from Windows.UI.Xaml.UIElement, you can use the XamlRoot property of the control to access the XamlRoot object.

Size windowSize = myUWPControl.XamlRoot.Size;

No uses la propiedad CoreWindows.Bounds para obtener el rectángulo delimitador.Do not use the CoreWindows.Bounds property to get the bounding rectangle.

// This will return incorrect information for a WinRT XAML control that is hosted in a XAML Island.
Rect windowSize = CoreWindow.GetForCurrentThread().Bounds;

Para obtener una tabla de las API comunes relacionadas con ventanas que debes evitar en el contexto de las islas XAML y los reemplazos de XamlRoot recomendados, consulta la tabla de esta sección.For a table of common windowing-related APIs that you should avoid in the context of XAML Islands and the recommended XamlRoot replacements, see the table in this section.

Para obtener un ejemplo que muestra cómo usar esta interfaz en una aplicación de WPF, consulta el ejemplo de ShareSource.For a sample that demonstrates how to use this interface in a WPF app, see the ShareSource sample.

Recursos adicionalesAdditional resources

Para obtener información general y tutoriales sobre el uso de las islas XAML, consulta los siguientes artículos y recursos:For more background information and tutorials about using XAML Islands, see the following articles and resources:

  • Tutorial de modernización de una aplicación de WPF: En este tutorial se proporcionan instrucciones paso a paso para usar los controles encapsulados y hospedar controles en el kit de herramientas de la Comunidad Windows para agregar controles XAML de WinRT a una aplicación de línea de negocio de WPF existente.Modernize a WPF app tutorial: This tutorial provides step-by-step instructions for using the wrapped controls and host controls in the Windows Community Toolkit to add WinRT XAML controls to an existing WPF line-of-business application. En este tutorial se incluye el código completo de la aplicación de WPF, así como instrucciones detalladas para cada paso del proceso.This tutorial includes the complete code for the WPF application as well as detailed instructions for each step in the process.
  • Ejemplos de código de las islas XAML: En este repositorio se incluyen ejemplos de Windows Forms, WPF y C++ o Win32 que muestran cómo utilizar las islas XAML.XAML Islands code samples: This repo contains Windows Forms, WPF, and C++/Win32 samples that demonstrate how to use XAML Islands.
  • Islas XAML v1, actualizaciones y hoja de ruta: En esta entrada de blog se describen muchas preguntas comunes sobre las islas XAML, y se proporciona una hoja de ruta de desarrollo detallada.XAML Islands v1 - Updates and Roadmap: This blog post discusses many common questions about XAML Islands and provides a detailed development roadmap.