Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O TreeNode no controle TreeView permite que os usuários personalizem o DrawMode e adicionem caixas de seleção. No entanto, a imagem da caixa de seleção será truncada devido à posição do texto desenhado pelo TreeNode. Para evitar afetar o uso normal e comum, você pode usar uma configuração de opção AppContext para evitar o truncamento da caixa de seleção nessas situações específicas.
A imagem da caixa de seleção é truncada quando todas as seguintes condições são atendidas:
-
CheckBoxesestá configurado paratrue -
DrawModeestá configurado paraOwnerDrawText -
DrawDefaulté configurado paratrueno eventoOnDrawNode
Comportamento anterior
Em versões anteriores, quando o controle TreeView tinha CheckBoxes definido como true, DrawMode definido como OwnerDrawTexte DrawDefault definido como true no evento OnDrawNode, as imagens da caixa de seleção TreeNode eram mostradas truncadas na borda direita.
Novo comportamento
Ao definir o interruptor "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true no arquivo de configuração de tempo de execução do projeto, as caixas de seleção do TreeNode são exibidas completamente quando o TreeView tem CheckBoxes definido como true, DrawMode definido como OwnerDrawText, e DrawDefault definido como true no evento OnDrawNode.
Versão introduzida
.NET 10
Tipo de mudança de rutura
Esta mudança é uma mudança comportamental.
Motivo da mudança
Essa alteração garante que a caixa de seleção do nó no controle TreeView possa ser totalmente exibida.
Ação recomendada
Adicione manualmente "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true ao arquivo de runtimeconfig.json do projeto para habilitar a opção.
{
"runtimeOptions": {
"configProperties": {
"System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
}
}
}