Novedades de accesibilidad en .NET FrameworkWhat's new in accessibility in the .NET Framework

.NET Framework aspira a que las aplicaciones sean más accesibles para los usuarios.The .NET Framework aims at making applications more accessible for your users. Las características de accesibilidad permiten que una aplicación proporcione una experiencia adecuada para los usuarios de la tecnología de asistencia.Accessibility features allow an application to provide an appropriate experience for users of Assistive Technology. A partir de .NET Framework 4.7.1, .NET Framework incluye muchas mejoras de accesibilidad que permiten a los desarrolladores crear aplicaciones accesibles.Starting with .NET Framework 4.7.1, the .NET Framework includes a large number of accessibility improvements that allow developers to create accessible applications.

Modificadores de accesibilidadAccessibility switches

Puede configurar la aplicación para que opte por recibir características de accesibilidad si su destino es .NET Framework 4.7 o una versión anterior, pero se ejecuta en .NET Framework 4.7.1 o una versión posterior.You can configure your app to opt into accessibility features if it targets .NET Framework 4.7 or an earlier version but is running on .NET Framework 4.7.1 or later. También la puede configurar para que use características heredadas (en vez de aprovechar las ventajas de las características de accesibilidad) si su destino es .NET Framework 4.7.1 o una versión posterior.You can also configure your app to use legacy features (and not take advantage of accessibility features) if it targets .NET Framework 4.7.1 or later. Cada versión de .NET Framework que incluya características de accesibilidad cuenta con un modificador de accesibilidad específico de la versión correspondiente, que se agrega al elemento <AppContextSwitchOverrides> en la sección <runtime> del archivo de configuración de la aplicación.Each version of the .NET Framework that includes accessibility features has a version-specific accessibility switch, which you add to the <AppContextSwitchOverrides> element in the <runtime> section of the application's configuration file. Estos son los modificadores admitidos:The following are the supported switches:

VersiónVersion ModificadorSwitch
.NET Framework 4.7.1.NET Framework 4.7.1 "Switch.UseLegacyAccessibilityFeatures""Switch.UseLegacyAccessibilityFeatures"
.NET Framework 4.7.2.NET Framework 4.7.2 "Switch.UseLegacyAccessibilityFeatures.2""Switch.UseLegacyAccessibilityFeatures.2"
.NET Framework 4.8.NET Framework 4.8 "Switch.UseLegacyAccessibilityFeatures.3""Switch.UseLegacyAccessibilityFeatures.3"

Aprovechar las mejoras de accesibilidadTaking advantage of accessibility enhancements

Las nuevas características de accesibilidad están habilitadas de forma predeterminada para las aplicaciones para .NET Framework 4.7.1 o posterior.The new accessibility features are enabled by default for applications that target .NET Framework 4.7.1 or later. Además, las aplicaciones para versiones anteriores de .NET Framework que se ejecutan en .NET Framework 4.7.1 o posterior pueden optar por no recibir comportamientos de accesibilidad heredados (y, por tanto, usar las mejoras de accesibilidad correspondientes) si se agregan modificadores al elemento <AppContextSwitchOverrides> de la sección <runtime> del archivo de configuración de la aplicación y sus valores se establecen en false.In addition, applications that target an earlier version of the .NET Framework but are running on .NET Framework 4.7.1 or later can opt out of legacy accessibility behaviors (and thereby take advantage of accessibility improvements) by adding switches to the <AppContextSwitchOverrides> element in the <runtime> section of the application's configuration file and setting their value to false. El siguiente código muestra cómo optar por recibir las mejoras de accesibilidad incluidas en .NET Framework 4.7.1:The following shows how to opt in to accessibility enhancements introduced in .NET Framework 4.7.1:

<runtime>
    <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false  -->
    <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false" />
</runtime>

Si decide optar por recibir las características de accesibilidad en una versión posterior de .NET Framework, deberá optar por recibir también las características de versiones anteriores de .NET Framework.If you choose to opt in to accessibility features in a later version of the .NET Framework, you must also explicitly opt in to the features from earlier versions of the .NET Framework. Para configurar la aplicación para que use las mejoras de accesibilidad de .NET Framework 4.7.1 y 4.7.2, se necesita el siguiente elemento <AppContextSwitchOverrides>:Configuring your app to take advantage of accessibility improvements in both .NET Framework 4.7.1 and 4.7.2 requires the following <AppContextSwitchOverrides> element:

<runtime>
    <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false  -->
    <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibilityFeatures.2=false" />
</runtime>

Para configurar la aplicación para que use las mejoras de accesibilidad de .NET Framework 4.7.1, 4.7.2 y 4.8, se necesita el siguiente elemento <AppContextSwitchOverrides>:Configuring your app to take advantage of accessibility improvements in .NET Framework 4.7.1, 4.7.2, and 4.8 requires the following <AppContextSwitchOverrides> element:

<runtime>
    <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false  -->
    <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibilityFeatures.2=false;Switch.UseLegacyAccessibilityFeatures.3=false" />
</runtime>

Restaurar el comportamiento heredadoRestoring legacy behavior

Las aplicaciones para versiones de .NET Framework a partir de la 4.7.1 pueden deshabilitar las características de accesibilidad; para ello, hay que agregar modificadores al elemento <AppContextSwitchOverrides> en la sección <runtime> del archivo de configuración de la aplicación y establecer sus valores en true.Applications that target versions of the .NET Framework starting with 4.7.1 can disable accessibility features by adding switches to the <AppContextSwitchOverrides> element in the <runtime> section of the application's configuration file and setting their value to true. Por ejemplo, la siguiente configuración opta por no recibir las características de accesibilidad incluidas en .NET Framework 4.7.2:For example, the following configuration opts out of accessibility features introduced in .NET Framework 4.7.2:

<runtime>
    <!-- AppContextSwitchOverrides value attribute is in the form of 'key1=true|false;key2=true|false  -->
    <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.2=true" />
</runtime>

Novedades de accesibilidad en .NET Framework 4.8What's new in accessibility in .NET Framework 4.8

.NET Framework 4.8 incluye nuevas características de accesibilidad en las siguientes áreas:.NET Framework 4.8 includes new accessibility features in the following areas:

Windows FormsWindows Forms

En .NET Framework 4.8, Windows Forms agrega compatibilidad con las regiones activas y eventos de notificación para muchos controles usados frecuentemente.In .NET Framework 4.8, Windows Forms adds support for LiveRegions and Notification Events to many commonly used controls. También agrega compatibilidad con informaciones sobre herramientas cuando un usuario se desplaza a un control mediante el teclado.It also adds support for ToolTips when a user navigates to a control by using the keyboard.

Compatibilidad con las regiones activas de UIA en las etiquetas y StatusStripsUIA LiveRegions Support in Labels and StatusStrips

Las regiones activas de UIA permiten a los desarrolladores de aplicaciones notificar a los lectores de pantalla un cambio de texto en un control que se encuentra fuera de la ubicación donde el usuario está trabajando.UIA LiveRegions allow application developers to notify screen readers of a text change in a control that is located apart from the location where the user is working. Esto resulta útil, por ejemplo, para un control StatusStrip que muestra un estado de conexión.This is useful, for example, for a StatusStrip control that shows a connection status. Si se interrumpe la conexión y cambia el estado, el desarrollador tal vez desee notificarlo al lector de pantalla.If the connection is dropped and the status changes, the developer might want to notify the screen reader.

A partir de .NET Framework 4.8, Windows Forms implementa las regiones activas de UIA para ambos controles Label y StatusStrip.Starting with .NET Framework 4.8, Windows Forms implements UIA LiveRegions for both the Label and StatusStrip controls. Por ejemplo, el código siguiente usa la región activa en un control Label denominado label1:For example, the following code uses the LiveRegion in a Label control named label1:

public Form1()
{
   InitializeComponent();
   label1.AutomationLiveSetting = AutomationLiveSetting.Polite;
}

…
Label1.Text = “Ready!”;

Narrador anuncia “Listo”, independientemente de dónde esté interactuando el usuario con la aplicación.Narrator announces “Ready” regardless of where the user is interacting with the application.

También puede implementar su UserControl como una región activa:You can also implement your UserControl as a LiveRegion:

using System;
using System.Windows.Forms;
using System.Windows.Forms.Automation;

namespace WindowsFormsApplication
{
   public partial class UserControl1 : UserControl, IAutomationLiveRegion
   {
      public UserControl1()
      {
         InitializeComponent();
      }

      public AutomationLiveSetting AutomationLiveSetting { get; set; }
      private AutomationLiveSetting IAutomationLiveRegion.GetLiveSetting()
      {
         return this.AutomationLiveSetting;
      }

      protected override void OnTextChanged(EventArgs e)
      {
         base.OnTextChanged(e);
         AutomationNotifications.UiaRaiseLiveRegionChangedEvent(this.AccessibilityObject);
      }
   }
}

Eventos de notificación de UIAUIA notification events

El evento de notificación de UIA, introducido en Windows 10 Fall Creators Update, permite que la aplicación genere un evento de UIA, lo cual conduce a que Narrador simplemente lleve a cabo un anuncio basado en texto que se proporciona con el evento, sin necesidad de tener un control correspondiente en la interfaz de usuario.The UIA Notification event, introduced in Windows 10 Fall Creators Update, allows your app to raise a UIA event, which leads to Narrator simply making an announcement based on text you supply with the event, without the need to have a corresponding control in the UI. En algunos escenarios, es una manera sencilla de mejorar drásticamente la accesibilidad de la aplicación.In some scenarios, this is a straightforward way to dramatically improve the accessibility of your app. También puede ser útil para notificar el progreso de algún proceso que puede tardar mucho tiempo.In can also be useful to notify of the progress of some process that may take a long time. Para obtener más información acerca de los eventos de notificación de UIA, vea ¿Puede su aplicación de escritorio aprovechar el nuevo evento de notificación de la interfaz de usuario?For more information about UIA Notification Events, see Can your desktop app leverage the new UI Notification event?.

El ejemplo siguiente genera el evento de notificación:The following example raises the Notification event:

MethodInfo raiseMethod = typeof(AccessibleObject).GetMethod("RaiseAutomationNotification");
if (raiseMethod != null) {
   raiseMethod.Invoke(progressBar1.AccessibilityObject, new object[3] {/*Other*/ 4, /*All*/ 2, "The progress is 50%." });
}

Informaciones sobre herramientas en el acceso mediante tecladoToolTips on keyboard access

En las aplicaciones que tienen como destino .NET Framework 4.7.2 y versiones anteriores, solo se puede desencadenar la aparición de la información sobre herramientas de un control moviendo el puntero del mouse en el control.In applications that target .NET Framework 4.7.2 and earlier versions, a control tooltip can only be triggered to pop up by moving a mouse pointer into the control. A partir de .NET Framework 4.8, un usuario de teclado puede desencadenar la información sobre herramientas de un control poniendo el enfoque en el control mediante una tecla TAB o con las teclas de dirección con o sin teclas modificadoras.Starting with .NET Framework 4.8, a keyboard user can trigger a control’s tooltip by focusing the control using a Tab key or arrow keys with or without modifier keys. Esta mejora de accesibilidad particular requiere un modificador de AppContext:This particular accessibility enhancement requires an additional AppContext switch:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <startup>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
   </startup>
   <runtime>
      <!-- AppContextSwitchOverrides values are in the form of 'key1=true|false;key2=true|false  -->
      <!-- Please note that disabling Switch.UseLegacyAccessibilityFeatures, Switch.UseLegacyAccessibilityFeatures.2 and Switch.UseLegacyAccessibilityFeatures.3 is required to disable Switch.System.Windows.Forms.UseLegacyToolTipDisplay -->
      <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibilityFeatures.2=false;Switch.UseLegacyAccessibilityFeatures.3=false;Switch.System.Windows.Forms.UseLegacyToolTipDisplay=false"/>
   </runtime>
</configuration>

La siguiente ilustración muestra la información sobre herramientas cuando el usuario ha seleccionado un botón con el teclado.The following figure shows the tooltip when the user has selected a button with the keyboard.

Captura de pantalla de la información sobre herramientas cuando el usuario se desplaza a un botón con el teclado.

Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)

A partir de .NET Framework 4.8, WPF incluye una serie de mejoras de accesibilidad.Starting with .NET Framework 4.8, WPF includes a number of accessibility improvements.

Los narradores de pantalla ya no anuncian los elementos con visibilidad oculta o contraídaScreen narrators no longer announce elements with Collapsed or Hidden visibility

El lector de pantalla ya no anuncia los elementos con visibilidad oculta o contraída.Elements with collapsed or hidden visibility are no longer announced by screen reader. Si se anuncian al usuario las interfaces de usuario que contienen elementos con una visibilidad de Visibility.Collapsed o Visibility.Hidden, los lectores de pantalla pueden interpretarlos incorrectamente.User interfaces that contain elements with a Visibility of Visibility.Collapsed or Visibility.Hidden can be misrepresented by screen readers if they are announced to the user. A partir de .NET Framework 4.8, WPF ya no incluye elementos ocultos o contraídos en la vista de control del árbol de UIAutomation, por lo que los lectores de pantalla ya no pueden anunciar estos elementos.Starting with .NET Framework 4.8, WPF no longer includes collapsed or hidden elements in the Control View of the UIAutomation tree, so the screen readers can no longer announce these elements.

Propiedad SelectionTextBrush para su uso con una selección de texto no basada en AdornerSelectionTextBrush property for use with non-Adorner based text selection

En .NET Framework 4.7.2, WPF agrega la capacidad de dibujar una selección de texto TextBox y PasswordBox sin usar la capa de Adorner.In the .NET Framework 4.7.2, WPF added the ability to draw TextBox and PasswordBox text selection without using the Adorner layer. El color de primer plano del texto seleccionado en este escenario lo dicta SystemColors.HighlightTextBrush.The foreground color of the selected text in this scenario was dictated by SystemColors.HighlightTextBrush.

.NET Framework 4.8 agrega una nueva propiedad, SelectionTextBrush, que permite a los desarrolladores seleccionar el pincel específico para el texto seleccionado cuando usan una selección de texto no basada en Adorner..NET Framework 4.8 adds a new property, SelectionTextBrush, that allows developers to select the specific brush for the selected text when using non-Adorner based text selection. Esta propiedad solo funciona en controles derivados de TextBoxBase y el control PasswordBox en aplicaciones de WPF con la selección de texto no basada en Adorner habilitada.This property works only on TextBoxBase-derived controls and the PasswordBox control in WPF applications with non-Adorner-based text selection enabled. No funciona en el control RichTextBox.It does not work on the RichTextBox control. Si no está habilitada la selección de texto no basada en Adorner, esta propiedad se omite.If non-Adorner-based text selection is not enabled, this property is ignored.

Para usar esta propiedad, simplemente agréguela a su código XAML y use el enlace o el pincel adecuado.To use this property, simply add it to your XAML code and use the appropriate brush or binding. La selección de texto resultante tiene este aspecto:The resulting text selection looks like this:

Captura de pantalla de la aplicación que se ejecuta con las palabras Hola mundo seleccionadas.

Puede combinar el uso de las propiedades SelectionBrush y SelectionTextBrush para generar cualquier combinación de color de primer plano y de fondo que le parezca adecuada.You can combine the use of the SelectionBrush and SelectionTextBrush properties to generate any background and foreground color combination that you deem appropriate.

Compatibilidad con la propiedad de UIAutomation ControllerForSupport for the UIAutomation ControllerFor property

La propiedad ControllerFor de UIAutomation devuelve una matriz de elementos de automatización que son manipulados por el elemento de automatización que es compatible con esta propiedad.UIAutomation’s ControllerFor property returns an array of automation elements that are manipulated by the automation element that supports this property. Esta propiedad se utiliza normalmente para mejorar la accesibilidad de las sugerencias automáticas.This property is commonly used for Auto-suggest accessibility. ControllerFor se utiliza cuando un elemento de automatización afecta a uno o más segmentos de la interfaz de usuario de la aplicación o el escritorio.ControllerFor is used when an automation element affects one or more segments of the application UI or the desktop. De otro modo, resulta difícil asociar el impacto de la operación de control de los elementos de la interfaz de usuario.Otherwise, it is hard to associate the impact of the control operation with UI elements. Esta característica agrega la capacidad de que los controles puedan proporcionar un valor para la propiedad ControllerFor.This feature adds the ability for controls to provide a value for the ControllerFor property.

.NET Framework 4.8 agrega un nuevo método virtual, GetControlledPeersCore()..NET Framework 4.8 adds a new virtual method, GetControlledPeersCore(). Para proporcionar un valor para la propiedad ControllerFor, simplemente reemplace este método y devuelva un List<AutomationPeer> para los controles que manipula este AutomationPeer:To provide a value for the ControllerFor property, simply override this method and return a List<AutomationPeer> for the controls being manipulated by this AutomationPeer:

public class AutoSuggestTextBox: TextBox
{
   protected override AutomationPeer OnCreateAutomationPeer()
   {
      return new AutoSuggestTextBoxAutomationPeer(this);
   }

   public ListBox SuggestionListBox;
}

internal class AutoSuggestTextBoxAutomationPeer : TextBoxAutomationPeer
{
   public AutoSuggestTextBoxAutomationPeer(AutoSuggestTextBox owner) : base(owner)
   {
   }

   protected override List<AutomationPeer> GetControlledPeersCore()
   {
      List<AutomationPeer> controlledPeers = new List<AutomationPeer>();
      AutoSuggestTextBox owner = Owner as AutoSuggestTextBox;
      controlledPeers.Add(UIElementAutomationPeer.CreatePeerForElement(owner.SuggestionListBox));
      return controlledPeers;
   }
}

Informaciones sobre herramientas en el acceso mediante tecladoTooltips on keyboard access

En .NET Framework 4.7.2 y versiones anteriores, las informaciones sobre herramientas se muestran solo cuando el usuario desplaza el cursor del mouse sobre un control.In .NET Framework 4.7.2 and earlier versions, tooltips display only when the user hovers the mouse cursor over a control. En .NET Framework 4.8, las informaciones sobre herramientas también se muestran en el foco del teclado, así como a través de un método abreviado de teclado.In .NET Framework 4.8, tooltips also display on keyboard focus, as well as via a keyboard shortcut.

Para habilitar esta característica, una aplicación debe estar destinada a .NET Framework 4.8 o se debe optar por recibirla utilizando los modificadores de AppContext Switch.UseLegacyAccessibilityFeatures.3 y Switch.UseLegacyToolTipDisplay.To enable this feature, an application needs to target .NET Framework 4.8 or opt-in by using the Switch.UseLegacyAccessibilityFeatures.3 and Switch.UseLegacyToolTipDisplay AppContext switches. Este es un ejemplo de archivo de configuración de aplicación:The following is a sample application configuration file:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <startup>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
   </startup>
   <runtime>
      <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibilityFeatures.2=false;Switch.UseLegacyAccessibilityFeatures.3=false;Switch.UseLegacyToolTipDisplay=false" />
   </runtime>
</configuration>

Una vez habilitados, todos los controles que contienen una información sobre herramientas la muestran cuando el control recibe el foco de teclado.Once enabled, all controls that contain a tooltip display it once the control receives keyboard focus. Puede descartarse la información sobre herramientas dejando transcurrir un determinado tiempo o cambiando el foco del teclado.The tooltip can be dismissed over time or when the keyboard focus changes. Los usuarios también pueden descartar la información sobre herramientas manualmente mediante el uso de un nuevo método abreviado de teclado Ctrl + Mayús + F10.Users can also dismiss the tooltip manually by using a new keyboard shortcut, Ctrl + Shift + F10. Una vez que se ha descartado la información sobre herramientas, puede mostrarse de nuevo utilizando el mismo método abreviado de teclado.Once the tooltip has been dismissed it can be displayed again by using the same keyboard shortcut.

Nota

Las informaciones sobre herramientas de la cinta de opciones en controles Ribbon no se mostrarán en el foco del teclado; solo se muestran mediante el método abreviado de teclado.Ribbon tooltips on Ribbon controls won’t show on keyboard focus; they only show via the keyboard shortcut.

Se ha agregado compatibilidad con las propiedades de UIAutomation SizeOfSet y PositionInSetAdded Support for SizeOfSet and PositionInSet UIAutomation properties

Windows 10 introdujo dos nuevas propiedades de UIAutomation, SizeOfSet y PositionInSet, que las aplicaciones usan para describir el recuento de elementos en un conjunto.Windows 10 introduced two new UIAutomation properties, SizeOfSet and PositionInSet, which are used by applications to describe the count of items in a set. Las aplicaciones cliente de UIAutomation, como los lectores de pantalla, posteriormente pueden consultar en una aplicación estas propiedades y anunciar una representación exacta de la interfaz de usuario de la aplicación.UIAutomation client applications such as screen readers can then query an application for these properties and announce an accurate representation of the application’s UI.

A partir de .NET Framework 4.8, WPF expone estas dos propiedades para UIAutomation en aplicaciones de WPF.Starting with .NET Framework 4.8, WPF exposes these two properties to UIAutomation in WPF applications. Esto puede realizarse de dos maneras:This can be accomplished in two ways:

  • Mediante el uso de propiedades de dependencia.By using dependency properties.

    WPF agrega dos nuevas propiedades de dependencia, AutomationProperties.SizeOfSet y AutomationProperties.PositionInSet.WPF adds two new dependency properties, AutomationProperties.SizeOfSet and AutomationProperties.PositionInSet. Un desarrollador puede usar XAML para establecer sus valores:A developer can use XAML to set their values:

    <Button AutomationProperties.SizeOfSet="3"
      AutomationProperties.PositionInSet="1">Button 1</Button>
    
    <Button AutomationProperties.SizeOfSet="3"
      AutomationProperties.PositionInSet="2">Button 2</Button>
    
    <Button AutomationProperties.SizeOfSet="3"
      AutomationProperties.PositionInSet="3">Button 3</Button>
    
  • Invalidando los métodos virtuales AutomationPeer.By overriding AutomationPeer virtual methods.

    Los métodos virtuales GetSizeOfSetCore() y GetPositionInSetCore() se han agregado a la clase AutomationPeer.The GetSizeOfSetCore() and GetPositionInSetCore() virtual methods been added to the AutomationPeer class. Un desarrollador puede proporcionar valores para SizeOfSet y PositionInSet reemplazando estos métodos, como se muestra en el ejemplo siguiente:A developer can provide values for SizeOfSet and PositionInSet by overriding these methods, as shown in the following example:

    public class MyButtonAutomationPeer : ButtonAutomationPeer
    {
      protected override int GetSizeOfSetCore()
      {
          // Call into your own logic to provide a value for SizeOfSet
          return CalculateSizeOfSet();
      }
    
      protected override int GetPositionInSetCore()
      {
          // Call into your own logic to provide a value for PositionInSet
          return CalculatePositionInSet();
      }
    }
    

Además, los elementos de instancias de ItemsControl proporcionan un valor para estas propiedades automáticamente sin ninguna acción adicional del desarrollador.In addition, items in ItemsControl instances provide a value for these properties automatically without additional action from the developer. Si un ItemsControl está agrupado, la colección de grupos se representa como un conjunto y cada grupo se cuenta como un conjunto independiente, con cada elemento dentro del grupo proporcionando su posición dentro del grupo, así como el tamaño del grupo.If an ItemsControl is grouped, the collection of groups is represented as a set, and each group is counted as a separate set, with each item inside that group providing its position inside that group as well as the size of the group. Los valores automáticos no se ven afectados por la virtualización.Automatic values are not affected by virtualization. Incluso si un elemento no se materializa, se sigue contabilizando de cara a obtener el tamaño total del conjunto y afecta a la posición en el conjunto de sus elementos del mismo nivel.Even if an item is not realized, it is still counted toward the total size of the set and affects the position in the set of its sibling items.

Solo se proporcionan valores automáticos si la aplicación tiene como destino .NET Framework 4.8.Automatic values are only provided if the application targets .NET Framework 4.8. Para las aplicaciones que tienen como destino una versión anterior de .NET Framework, puede establecer el modificador de AppContext Switch.UseLegacyAccessibilityFeatures.3, tal y como se muestra en el siguiente archivo App.config:For applications that target an earlier version of the .NET Framework, you can set the Switch.UseLegacyAccessibilityFeatures.3 AppContext switch, as shown in the following App.config file:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <startup>
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
   </startup>
   <runtime>
      <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibilityFeatures.2=false;Switch.UseLegacyAccessibilityFeatures.3=false" />
   </runtime>
</configuration>

Diseñador de flujo de trabajo de Windows Workflow Foundation (WF)Windows Workflow Foundation (WF) workflow designer

El Diseñador de flujo de trabajo incluye los cambios siguientes en .NET Framework 4.8:The workflow designer includes the following changes in .NET Framework 4.8:

  • Los usuarios de Narrador podrán ver mejoras en las etiquetas de caso FlowSwitch.Users using Narrator will see improvements in FlowSwitch case labels.

  • Los usuarios de Narrador podrán ver mejoras en las descripciones de los botones.Users using Narrator will see improvements in button descriptions.

  • Los usuarios que elijan temas de contraste alto verán mejoras en la visibilidad del Diseñador de flujo de trabajo y sus controles, como relaciones de contraste mejoradas entre los elementos y cuadros de selección más evidentes para los elementos del foco.Users who choose High Contrast themes will see improvements in the visibility of the Workflow Designer and its controls, like better contrast ratios between elements and more noticeable selection boxes used for focus elements.

Si la aplicación tiene como destino .NET Framework 4.7.2 o una versión anterior, se puede optar por recibir estos cambios estableciendo el modificador de AppContext Switch.UseLegacyAccessibilityFeatures.3 como false en el archivo de configuración de la aplicación.If your application targets .NET Framework 4.7.2 or an earlier version, you can opt into these changes by setting the Switch.UseLegacyAccessibilityFeatures.3 AppContext switch to false in your application configuration file. Para obtener más información, consulte la sección Aprovechar las mejoras de accesibilidad de este artículo.For more information, see the Taking advantage of accessibility enhancements section in this article.

Novedades de accesibilidad en .NET Framework 4.7.2What's new in accessibility in .NET Framework 4.7.2

.NET Framework 4.7.2 incluye nuevas características de accesibilidad en las siguientes áreas:.NET Framework 4.7.2 includes new accessibility features in the following areas:

Windows FormsWindows Forms

Colores definidos por el sistema operativo en los temas de contraste altoOS-defined colors in High Contrast themes

A partir de .NET Framework 4.7.2, Windows Forms usa colores definidos por el sistema operativo en los temas de contraste alto.Starting with .NET Framework 4.7.2, Windows Forms uses colors defined by the operating system in High Contrast themes. Esto afecta a los siguientes controles:This affects the following controls:

Mejoras de NarradorNarrator improvements

A partir de .NET Framework 4.7.2, la compatibilidad con Narrador ha mejorado de la siguiente manera:Starting with .NET Framework 4.7.2, Narrator support is enhanced as follows:

Mejoras de DataGridViewDataGridView improvements

A partir de .NET Framework 4.7.2, el control DataGridView presenta las siguientes mejoras de accesibilidad:Starting with .NET Framework 4.7.2, the DataGridView control has introduced the following accessibility improvements:

Indicaciones visuales mejoradasImproved visual cues

  • Los controles RadioButton y CheckBox con una propiedad Text vacía se mostrará un indicador de foco cuando reciban el foco.The RadioButton and CheckBox controls with an empty Text property display a focus indicator when they receive the focus.

Compatibilidad con la cuadrícula de propiedades mejoradaImproved Property Grid Support

  • Ahora los elementos secundarios del control PropertyGrid devuelven un valor true para la propiedad IsReadOnlyProperty solo cuando un elemento PropertyGrid está habilitado.The PropertyGrid control child elements now return a true for the IsReadOnlyProperty property only when a PropertyGrid element is enabled.

  • Los elementos secundarios del control PropertyGrid devuelven un valor false para la propiedad IsEnabledProperty solo cuando el usuario pueda modificar un elemento PropertyGrid.The PropertyGrid control child elements return a false for the IsEnabledProperty property only when a PropertyGrid element can be changed by the user.

Navegación mejorada mediante el tecladoImproved keyboard navigation

Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)

Cambios en los controles CheckBox y RadioButtonChanges to the CheckBox and RadioButton controls

En .NET Framework 4.7.1 y versiones anteriores, los controles CheckBox y RadioButton de WPF tenían objetos visuales de foco incoherentes y, en los temas Clásico y Contraste alto, eran incorrectos.In .NET Framework 4.7.1 and earlier versions, the WPF CheckBox and RadioButton controls have inconsistent and, in Classic and High Contrast themes, incorrect focus visuals. Estos problemas se producen en casos en los que no se ha definido ningún contenido para los controles.These issues occur in cases where the controls do not have any content set. Esto puede hacer que la transición entre los temas sea confusa y el objeto visual de foco difícil de ver.This can make the transition between themes confusing and the focus visual hard to see.

En .NET Framework 4.7.2, estos objetos visuales son ahora más coherentes entre los temas y se ven más fácilmente en los temas Clásico y Contraste alto.In .NET Framework 4.7.2, these visuals are now more consistent across themes and more easily visible in Classic and High Contrast themes.

Controles de WinForms hospedados en una aplicación WPFWinForms controls hosted in a WPF application

En un control de WinForms hospedado en una aplicación WPF en .NET Framework 4.7.1 y versiones anteriores, no se podía usar el tabulador para salir de la capa de WinForms si el primer o último control de esa capa era el control ElementHost de WPF.For WinForms control hosted in a WPF application in .NET Framework 4.7.1 and earlier versions, users couldn't tab out of the WinForms layer if the first or last control in that layer is the WPF ElementHost control. Ahora, en .NET Framework 4.7.2 se puede usar el tabulador para salir de la capa de WinForms.In .NET Framework 4.7.2, users are now able to tab out of the WinForms layer.

Con todo, puede que las aplicaciones automatizadas que se basan en que el foco no escape nunca de la capa de WinForms dejen de funcionar según lo previsto.However, automated applications that rely on focus never escaping the WinForms layer may no longer work as expected.

Novedades de accesibilidad en .NET Framework 4.7.1What's new in accessibility in .NET Framework 4.7.1

.NET Framework 4.7.1 incluye nuevas características de accesibilidad en las siguientes áreas:.NET Framework 4.7.1 includes new accessibility features in the following areas:

Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)

Mejoras del lector de pantallaScreen reader improvements

Si las mejoras de accesibilidad están habilitadas, .NET Framework 4.7.1 incluye las siguientes mejoras que afectan a los lectores de pantalla:If accessibility improvements are enabled, .NET Framework 4.7.1 includes the following enhancements that affect screen readers:

  • En .NET Framework 4.7 y versiones anteriores, los lectores de pantalla anunciaban los controles Expander como botones.In .NET Framework 4.7 and earlier versions, Expander controls were announced by screen readers as buttons. A partir de .NET Framework 4.7.1, se anuncian correctamente como grupos que se pueden contraer y expandir.Starting with .NET Framework 4.7.1, they are correctly announced as expandable/collapsible groups.

  • En .NET Framework 4.7 y versiones anteriores, los lectores de pantalla anunciaban los controles DataGridCell como “personalizados”.In .NET Framework 4.7 and earlier versions, DataGridCell controls were announced by screen readers as “custom.” A partir de .NET Framework 4.7.1, se anuncian correctamente como celdas de cuadrícula de datos (localizadas).Starting with .NET Framework 4.7.1, they are now correctly announced as data grid cell (localized).

  • A partir de .NET Framework 4.7.1, los lectores de pantalla anuncian el nombre de un ComboBox editable.Starting with .NET Framework 4.7.1, screen readers announce the name of an editable ComboBox.

  • En .NET Framework 4.7 y versiones anteriores, los controles PasswordBox se anunciaban como “no hay elemento a la vista” o tenían un comportamiento incorrecto.In .NET Framework 4.7 and earlier versions, PasswordBox controls were announced as “no item in view” or had otherwise incorrect behavior. Este problema se corrigió a partir de .NET Framework 4.7.1.This issue is fixed starting with .NET Framework 4.7.1.

Compatibilidad con las regiones activas de UIAutomationUIAutomation LiveRegion support

Los lectores de pantalla como Narrador ayudan a los usuarios a leer el contenido de la interfaz de usuario de una aplicación, normalmente mediante salida de texto a voz del contenido de la interfaz de usuario que tiene el foco.Screen readers such as Narrator help people read the UI contents of an application, usually by text-to-speech output of the UI content that has the focus. Pero si un elemento de la interfaz de usuario cambia y no tiene el foco, puede que no se notifique al usuario y este pierda información importante.However, if a UI element changes and does not have the focus, the user may not be notified and may miss important information. Las regiones activas aspiran a resolver este problema.Live regions aim at solving this problem. Un desarrollador puede usarlas para informar al lector de pantalla o a cualquier otro cliente de UIAutomation de que se ha realizado un cambio importante en un elemento de la interfaz de usuario.A developer can use them to inform the screen reader or any other UIAutomation client that an important change has been made to a UI element. Luego el lector de pantalla puede decidir cómo y cuándo informar al usuario de este cambio.The screen reader can then decide how and when to inform the user of this change.

Para admitir las regiones activas, se han agregado las siguientes API a WPF:To support live regions, the following APIs have been added to WPF:

Puede crear una región activa si establece la propiedad AutomationProperties.LiveSetting en el elemento de interés, como se muestra en el ejemplo siguiente:You can create a LiveRegion by setting the AutomationProperties.LiveSetting property on the element of interest, as shown in the following example:

<TextBlock Name="myTextBlock" AutomationProperties.LiveSetting="Assertive">announcement</TextBlock>

Cuando cambian los datos de la región activa y necesita informar a un lector de pantalla, puede generar un evento de forma explícita, como se muestra en el ejemplo siguiente.When the data in the live region changes and you need to inform a screen reader, you explicitly raise an event, as shown in the following sample.

var peer = FrameworkElementAutomationPeer.FromElement(myTextBlock);

peer.RaiseAutomationEvent(AutomationEvents.LiveRegionChanged);
Dim peer = FrameworkElementAutomationPeer.FromElement(myTextBlock)
peer.RaiseAutomationEvent(AutomationEvents.LiveRegionChanged)

Contraste altoHigh contrast

A partir de .NET Framework 4.7.1, se han realizado mejoras de contraste alto en diversos controles de WPF.Starting with .NET Framework 4.7.1, improvements in high contrast have been made to various WPF controls. Ahora son visibles cuando el tema HighContrast está establecido.They are now visible when the HighContrast theme is set. Se incluyen los siguientes:These include:

  • Control ExpanderExpander control

    El objeto visual de foco del control Expander ahora es visible.The focus visual for the Expander control is now visible. Los objetos visuales de teclado de los controles ComboBox, ListBox y RadioButton también son visibles.The keyboard visuals for ComboBox,ListBox, and RadioButton controls are visible as well. Por ejemplo:For example:

    Antes:Before: 

    Captura de pantalla del control de expansor con objeto visual de foco y sin foco.

    Después:After: 

    Captura de pantalla del control de expansor con el foco que muestra una línea de puntos alrededor del texto del control.

  • Controles CheckBox y RadioButtonCheckBox and RadioButton controls

    El texto de los controles CheckBox y RadioButton ahora es más fácil de ver cuando se selecciona en los temas de contraste alto.The text in the CheckBox and RadioButton controls is now easier to see when selected in high contrast themes. Por ejemplo:For example:

    Antes:Before: 

    Captura de pantalla de los botones de radio y de comprobación con visibilidad de texto deficiente en los temas de contraste alto.

    Después:After: 

    Captura de pantalla de los botones de radio y de comprobación con una mejor visibilidad de texto en los temas de contraste alto.

  • Control ComboBoxComboBox control

    A partir de .NET Framework 4.7.1, el borde de un control ComboBox deshabilitado es del mismo color que el texto deshabilitado.Starting with .NET Framework 4.7.1, the border of a disabled ComboBox control is the same color as disabled text. Por ejemplo:For example:

    Antes:Before: 

    Captura de pantalla de un cuadro combinado deshabilitado con borde y texto del control en distintos colores.

    Después:After:   

    Captura de pantalla de un cuadro combinado deshabilitado con borde del mismo color que el texto del control.

    Además, los botones deshabilitados y con foco usan el color de tema correcto.In addition, disabled and focused buttons use the correct theme color.

    Antes:Before:

    Captura de pantalla de un botón negro con texto en gris que indica "Focus Me" (Enfócame). 

    Después:After: 

    Captura de pantalla de un botón azul con texto en negro que indica "Focus Me" (Enfócame). 

    Por último, en .NET Framework 4.7 y versiones anteriores, al establecer el estilo de un control ComboBox en Toolbar.ComboBoxStyleKey, la flecha de lista desplegable se hacía invisible.Finally, in .NET Framework 4.7 and earlier versions, setting a ComboBox control’s style to Toolbar.ComboBoxStyleKey caused the drop-down arrow to be invisible. Este problema se corrigió a partir de .NET Framework 4.7.1.This issue is fixed starting with .NET Framework 4.7.1. Por ejemplo:For example:

    Antes:Before: 

    Captura de pantalla de un control de cuadro combinado con una flecha desplegable invisible. 

    Después:After: 

    Captura de pantalla de un control de cuadro combinado que muestra la flecha desplegable. 

  • Control DataGridDataGrid control

    A partir de .NET Framework 4.7.1, la flecha de indicador de orden de los controles DataGrid usa los colores de tema correctos.Starting with .NET Framework 4.7.1, the sort indicator arrow in DataGrid controls now uses correct theme colors. Por ejemplo:For example:

    Antes:Before: 

    Captura de pantalla de la flecha de indicador de orden antes de las mejoras. 

    Después:After:   

    Captura de pantalla de la flecha de indicador de orden después de las mejoras. 

    Además, en .NET Framework 4.7 y versiones anteriores, el estilo de vínculo predeterminado cambiaba a un color incorrecto cuando se colocaba el mouse encima en los modos de contraste alto.In addition, in .NET Framework 4.7 and earlier versions, the default link style changed to an incorrect color on mouse over in high contrast modes. Esto se resolvió a partir de .NET Framework 4.7.1.This is resolved starting with .NET Framework 4.7.1. Del mismo modo, a partir de .NET Framework 4.7.1, las columnas de casilla DataGrid usan los colores esperados para comentarios de foco de teclado.Similarly, DataGrid checkbox columns uses the expected colors for keyboard focus feedback starting with .NET Framework 4.7.1.

    Antes:Before: 

    Captura de pantalla de un vínculo que indica "Click Me!" (Hacer clic aquí) 

    Después:After:    

    Captura de pantalla de un vínculo que indica "Click Me!" (Hacer clic aquí) 

Para más información sobre las mejoras de accesibilidad de WPF en .NET Framework 4.7.1, vea Mejoras de accesibilidad en WPF.For more information on WPF accessibility improvements in .NET Framework 4.7.1, see Accessibility improvements in WPF.

Mejoras de accesibilidad de Windows FormsWindows Forms accessibility improvements

En .NET Framework 4.7.1, Windows Forms (WinForms) incluye cambios de accesibilidad en las áreas siguientes.In .NET Framework 4.7.1, Windows Forms (WinForms) includes accessibility changes in the following areas.

Visualización mejorada en modo de contraste altoImproved display in High Contrast mode

A partir de .NET Framework 4.7.1, varios controles de WinForms ofrecen una representación mejorada en los modos de contraste alto disponibles en el sistema operativo.Starting with .NET Framework 4.7.1, various WinForms controls offer improved rendering in the HighContrast modes available in the operating system. Windows 10 ha cambiado los valores de algunos colores del sistema de contraste alto y Windows Forms se basa en el marco de trabajo de Windows 10 Win32.Windows 10 has changed the values for some high contrast system colors, and Windows Forms is based on the Windows 10 Win32 framework. Para obtener la mejor experiencia, trabaje en la versión más reciente de Windows y use los cambios más recientes del sistema operativo mediante la adición de un archivo app.manifest en una aplicación de prueba y quite los comentarios de la línea del sistema operativo compatible con Windows 10 para tenga este aspecto:For the best experience, run on the latest version of Windows and opt in to the latest OS changes by adding an app.manifest file in a test application and un-comment the Windows 10 supported OS  line so that it looks the following:

<!-- Windows 10 -->
<supportedOS Id=”{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}” />

Algunos ejemplos de cambios de contraste alto:Some examples of high contrast changes include:

  • Las marcas de verificación de los elementos MenuStrip son más fáciles de ver.Checkmarks in MenuStrip items are easier to view.

  • Cuando se activan, los elementos MenuStrip deshabilitados son más fáciles de ver.When selected, disabled MenuStrip items are easier to view.

  • El texto de un control Button seleccionado contrasta con el color de selección.Text in a selected Button control contrasts with the selection color.

  • El texto deshabilitado es más fácil de leer.Disabled text is easier to read. Por ejemplo:For example:

    Antes:Before:

    Captura de pantalla de una aplicación que usa distintos controles que se ejecutan en el modo de alto contraste antes de las mejoras de accesibilidad. 

    Después:After:

    Captura de pantalla de una aplicación que usa distintos controles que se ejecutan en el modo de alto contraste después de las mejoras de accesibilidad. 

  • Mejoras de contraste alto en el cuadro de diálogo de excepción de subproceso.High contrast improvements in the Thread Exception Dialog.

Compatibilidad mejorada con NarradorImproved Narrator support

Windows Forms en .NET Framework 4.7.1 incluye las siguientes mejoras de accesibilidad para Narrador:Windows Forms in .NET Framework 4.7.1 includes the following accessibility improvements for the Narrator:

  • Narrador, así como otras herramientas de automatización de la interfaz de usuario, pueden acceder al control MonthCalendar.The MonthCalendar control can be accessed by the Narrator, as well as by other UI automation tools.

  • El control CheckedListBox avisa a Narrador cuando ha cambiado el estado de activación de un elemento para que el usuario sepa que ha cambiado el valor de un elemento de lista.The CheckedListBox control notifies Narrator when an item's check state has changed so the user is notified that they’ve changed the value of a list item.

  • El control DataGridViewCell notifica el estado correcto de solo lectura a Narrador.The DataGridViewCell control reports the correct read-only status to Narrator.

  • Narrador ahora puede leer texto ToolStripMenuItem deshabilitado, mientras que anteriormente omitía los elementos de menú deshabilitados.Narrator can now read disabled ToolStripMenuItem text, whereas previously it would skip over disabled menu items.

Compatibilidad mejorada con los patrones de accesibilidad de UIAutomationEnhanced support for UIAutomation accessibility patterns

A partir de .NET Framework 4.7.1, los desarrolladores de herramientas de tecnología de accesibilidad pueden aprovechar los patrones comunes de accesibilidad de API y las propiedades de varios controles de WinForms.Starting with .NET Framework 4.7.1, developers of accessibility technology tools can leverage common API accessibility patterns and properties for several WinForms controls. Estas mejoras de accesibilidad incluyen:These accessibility improvements include:

Experiencia mejorada del explorador de propiedadesImproved property browser experience

A partir de .NET Framework 4.7.1, Windows Forms incluye:Starting with .NET Framework 4.7.1, Windows Forms includes:

  • Una mejor navegación mediante teclado gracias a las distintas ventanas de selección desplegables.Better keyboard navigation through the various drop-down selection windows.
  • Una reducción de puntos de tabulación innecesarios.A reduction of unnecessary tab stops.
  • Mejor notificación de tipos de control.Better reporting of control types.
  • Comportamiento mejorado de Narrador.Improved narrator behavior.

Controles web ASP.NETASP.NET web controls

A partir de .NET Framework 4.7.1 y la versión 15.3 de Visual Studio 2017, ASP.NET mejora el funcionamiento de los controles web ASP.NET con la tecnología de accesibilidad en Visual Studio.Starting with .NET Framework 4.7.1 and Visual Studio 2017 version 15.3, ASP.NET improves how ASP.NET web controls work with accessibility technology in Visual Studio. Los cambios son los siguientes:Changes include the following:

  • Cambios para implementar patrones de accesibilidad de interfaz de usuario que faltan en los controles, como el cuadro de diálogo Agregar campo en el Asistente para vistas de detalles o el cuadro de diálogo Configurar ListView del Asistente de ListView.Changes to implement missing UI accessibility patterns in controls, like the Add Field dialog in the Details View wizard, or the Configure ListView dialog of the ListView wizard.

  • Cambios para mejorar la presentación en el modo Contraste alto, como el Editor de campos del elemento de paginación de datos.Changes to improve the display in High Contrast mode, like the Data Pager Fields Editor.

  • Cambios para mejorar las experiencias de navegación del teclado para los controles, como el cuadro de diálogo Campos del Asistente para editar campos del elemento de paginación del control DataPager, el cuadro de diálogo Configurar ObjectContext o el cuadro de diálogo Configurar selección de datos del Asistente para configurar origen de datos.Changes to improve the keyboard navigation experiences for controls, like the Fields dialog in the Edit Pager Fields wizard of the DataPager control, the Configure ObjectContext dialog, or the Configure Data Selection dialog of the Configure Data Source wizard.

Herramientas del SDK de .NET.NET SDK Tools

Se han corregido varios problemas de accesibilidad para mejorar la herramienta del editor de configuración (SvcConfigEditor.exe) y la herramienta del visor de seguimiento de servicios (SvcTraceViewer.exe).The Configuration Editor Tool (SvcConfigEditor.exe) and Service Trace Viewer Tool (SvcTraceViewer.exe) have been improved by fixing varied accessibility issues. La mayoría eran problemas menores como un nombre sin definir o determinados patrones de automatización de la interfaz de usuario que no se implementaban correctamente.Most of these were small issues, like a name not being defined or certain UI automation patterns not being implemented correctly. Aunque muchos usuarios no son conscientes de estos valores incorrectos, los clientes que usen tecnologías de asistencia como lectores de pantalla encontrarán estas herramientas del SDK más accesibles.While many users won’t be aware of these incorrect values, customers who use assistive technologies like screen readers will find these SDK tools more accessible.

Estas mejoras cambian algunos comportamientos anteriores, como el orden del foco de teclado.These enhancements change some previous behaviors, such as keyboard focus order.

Diseñador de flujo de trabajo de Windows Workflow Foundation (WF)Windows Workflow Foundation (WF) Workflow Designer

Los cambios de accesibilidad en el Diseñador de flujo de trabajo son los siguientes:Accessibility changes in the Workflow Designer include the following:

  • El orden de tabulación cambia de izquierda a derecha y de arriba a abajo en algunos controles:The tab order changes to left to right and top to bottom in some controls:

  • Hay más funciones disponibles a través del teclado:More functions are available via the keyboard:

    • Al editar las propiedades de una actividad, los grupos de propiedades se pueden contraer mediante el teclado la primera vez que obtienen el foco.When editing the properties of an activity, property groups can be collapsed by keyboard the first time they are focused.

    • Los iconos de advertencia son accesibles con el teclado.Warning icons are accessible by keyboard.

    • El botón Más propiedades de la ventana Propiedades es accesible con el teclado.The More Properties button in the Properties window is accessible by keyboard.

    • Los usuarios del teclado pueden tener acceso a los elementos de encabezado en los paneles Argumentos y Variables del Diseñador de flujo de trabajo.Keyboard users can access the header items in the Arguments and Variables panes of the Workflow Designer.

  • Visibilidad mejorada de los elementos con el foco, por ejemplo cuando:Improved visibility of items with focus, such as when:

    • Se agregan filas a las cuadrículas de datos usadas por los diseñadores de actividad y el Diseñador de flujo de trabajo.Adding rows to data grids used by the Workflow Designer and activity designers.

    • Desplazamiento entre campos en las actividades ReceiveReply y SendReply.Tabbing through fields in the ReceiveReply and SendReply activities.

    • Establecimiento de valores predeterminados para variables o argumentos.Setting default values for variables or arguments

  • Los lectores de pantalla ahora pueden reconocer correctamente:Screen readers can now correctly recognize:

    • Los puntos de interrupción establecidos en el Diseñador de flujo de trabajo.Breakpoints set in the workflow designer.

    • Las actividades FlowSwitch<T>, FlowDecision y CorrelationScope.The FlowSwitch<T>, FlowDecision, and CorrelationScope activities.

    • El contenido de la actividad Receive.The contents of the Receive activity.

    • El tipo de destino para la actividad InvokeMethod.The Target Type for the InvokeMethod activity.

    • El cuadro combinado Excepción y la sección Finally de la actividad TryCatch.The Exception combo box and the Finally section in the TryCatch activity.

    • El cuadro combinado Tipo de mensaje, el divisor de la ventana Agregar inicializadores de correlación, la ventana Definición de contenido y la ventana Definición de CorrelatesOn en las actividades de mensajería (Receive, Send, SendReply y ReceiveReply).The Message Type combo box, the splitter in the Add Correlation Initializers window, the Content Definition window, and the CorrelatesOn Definition window in the messaging activities (Receive, Send, SendReply, and ReceiveReply).

    • Transiciones a máquina de estados y destinos de transición.State machine transitions and transitions destinations.

    • Anotaciones y conectores en las actividades FlowDecision.Annotations and connectors on FlowDecision activities.

    • Los menús contextuales (clic con el botón derecho) para las actividades.The context (right-click) menus for activities.

    • Los editores de valor de propiedad, el botón Borrar búsqueda, los botones de ordenación Por categoría y Alfabético, y el cuadro de diálogo Editor de expresiones en la cuadrícula de propiedades.The property value editors, the Clear Search button, the By Category and Alphabetical sort buttons, and the Expression Editor dialog in the properties grid.

    • El porcentaje de zoom en el Diseñador de flujo de trabajo.The zoom percentage in the Workflow Designer.

    • El separador en las actividades Parallel y Pick.The separator in Parallel and Pick activities.

    • La actividad InvokeDelegate.The InvokeDelegate activity.

    • La ventana Seleccionar tipos para las actividades de diccionario (Microsoft.Activities.AddToDictionary<TKey,TValue>, Microsoft.Activities.RemoveFromDictionary<TKey,TValue>, etc.).The Select Types window for dictionary activities (Microsoft.Activities.AddToDictionary<TKey,TValue>, Microsoft.Activities.RemoveFromDictionary<TKey,TValue>, etc.).

    • La ventana Examinar y seleccionar un tipo .NET.The Browse and Select .NET Type window.

    • Rutas de navegación en el Diseñador de flujo de trabajo.Breadcrumbs in the Workflow Designer.

  • Los usuarios que elijan temas de contraste alto verán muchas mejoras en la visibilidad del Diseñador de flujo de trabajo y sus controles, como relaciones de contraste mejoradas entre los elementos y cuadros de selección más evidentes para los elementos del foco.Users who choose High Contrast themes will see many improvements in the visibility of the Workflow Designer and its controls, like better contrast ratios between elements and more noticeable selection boxes used for focus elements.

Vea tambiénSee also