Share via


Afkapping van checkbox-afbeelding in TreeView

Met de TreeNode in het besturingselement TreeView kunnen gebruikers de DrawMode aanpassen en selectievakjes toevoegen. De afbeelding van het selectievakje wordt echter afgekapt vanwege de positie van de TreeNode-teksttekening. Om te voorkomen dat dit van invloed is op normaal, algemeen gebruik, kunt u een instelling voor de AppContext-switch gebruiken om afkapping van selectievakjes in deze specifieke situaties te voorkomen.

De afbeelding van het selectievakje wordt afgekapt wanneer aan alle volgende voorwaarden wordt voldaan:

  • CheckBoxes is ingesteld op true
  • DrawMode is ingesteld op OwnerDrawText
  • DrawDefault is ingesteld op true in gebeurtenis OnDrawNode

Vorig gedrag

In eerdere versies, toen het TreeView-besturingselement CheckBoxes ingesteld op true, DrawMode ingesteld op OwnerDrawText, en DrawDefault ingesteld op true in de gebeurtenis OnDrawNode, werden de afbeeldingen van de TreeNode-selectievakjes afgekapt op de rechterrand weergegeven.

Nieuw gedrag

Door de schakeloptie "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true in het runtimeconfiguratiebestand van het project in te stellen, worden de TreeNode-selectievakjes volledig weergegeven wanneer TreeView CheckBoxes is ingesteld op true, DrawMode ingesteld op OwnerDrawTexten DrawDefault ingesteld op true in de gebeurtenis OnDrawNode.

Versie geïntroduceerd

.NET 10

Type wijziging die fouten veroorzaken

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Deze wijziging zorgt ervoor dat het selectievakje van het knooppunt in het besturingselement TreeView volledig kan worden weergegeven.

Voeg handmatig "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true toe aan het runtimeconfig.json-bestand van het project om de schakeloptie in te schakelen.

{
    "runtimeOptions": {
        "configProperties": {
            "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
        }
    }
}

Betrokken APIs