Truncamiento de la imagen de la casilla de verificación de TreeView
Artículo
El TreeNode del control TreeView permite a los usuarios personalizar DrawMode y agregar casillas. Sin embargo, la imagen de la casilla de verificación se truncará debido a la posición del dibujo de texto de TreeNode. Para evitar que afecte al uso normal, puede utilizar una configuración de modificador AppContext para evitar el truncamiento de las casillas de verificación en estas situaciones específicas.
La imagen de casilla se trunca cuando se cumplen todas las condiciones siguientes:
CheckBoxes se establece en true.
DrawMode se establece en OwnerDrawText.
DrawDefault se establece en true durante el evento OnDrawNode
Comportamiento anterior
En versiones anteriores, cuando el control TreeView tenía CheckBoxes establecido en true, DrawMode establecido en OwnerDrawTexty DrawDefault establecido en true en el evento "OnDrawNode", las imágenes de las casillas de verificación de TreeNode se mostraron truncadas en el borde derecho.
Nuevo comportamiento
Al establecer el modificador "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true en el archivo de configuración en tiempo de ejecución del proyecto, las casillas de verificación de TreeNode se muestran completamente cuando TreeView tiene CheckBoxes establecido en true, DrawMode establecido en OwnerDrawText y DrawDefault establecido en true durante el evento OnDrawNode.
Versión introducida
.NET 10 Preview 1
Tipo de cambio importante
Este cambio es un cambio de comportamiento .
Motivo del cambio
Este cambio garantiza que la casilla de verificación del nodo en el control TreeView se pueda mostrar completamente.
Acción recomendada
Agregue manualmente "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true al archivo runtimeconfig.json del proyecto para habilitar el interruptor.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Aprenda sobre el cambio disruptivo de .NET 10 en la globalización en la que se cambió el nombre de la variable de entorno CLR_ICU_VERSION_OVERRIDE a DOTNET_ICU_VERSION_OVERRIDE.
Obtenga información sobre el cambio importante de .NET 10 Preview 1 en Windows Forms donde se ha cambiado el nombre del parámetro `orient` a `orientation`.
Obtenga información sobre el cambio importante de .NET 10 en las bibliotecas principales de .NET donde el análisis de LDAP DirectoryControl ahora es más estricto.
Obtenga información sobre el cambio disruptivo de .NET 10.0 en las bibliotecas principales de .NET, donde se ha modificado el comportamiento de ActivitySource.CreateActivity y ActivitySource.StartActivity.