Truncamiento de la imagen de la casilla de verificación de TreeView
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 entrue
. -
DrawMode
se establece enOwnerDrawText
. -
DrawDefault
se establece entrue
durante el eventoOnDrawNode
Comportamiento anterior
En versiones anteriores, cuando el control TreeView tenía CheckBoxes
establecido en true
, DrawMode
establecido en OwnerDrawText
y 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.
{
"runtimeOptions": {
"configProperties": {
"System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
}
}
}