Sdílet prostřednictvím


Oříznutí obrázku zaškrtávacího políčka v TreeView

TreeNode v ovládacím prvku TreeView umožňuje uživatelům přizpůsobit drawMode a přidat zaškrtávací políčka. Obrázek zaškrtávacího políčka se ale zkrátí kvůli umístění textového výkresu TreeNode. Abyste se vyhnuli vlivu na normální, běžné použití, můžete použít nastavení přepínače AppContext, abyste se v těchto konkrétních situacích vyhnuli zkrácení zaškrtávacího políčka.

Obrázek zaškrtávacího políčka je zkrácen, pokud jsou splněny všechny následující podmínky:

  • CheckBoxes je nastavená na true
  • DrawMode je nastavená na OwnerDrawText
  • DrawDefault je v události true nastavená na OnDrawNode.

Předchozí chování

V předchozích verzích, kdy byl ovládací prvek TreeView CheckBoxes nastaven na true, DrawMode nastaven na OwnerDrawTexta DrawDefault nastaven na true v události OnDrawNode, byly obrázky zaškrtávacího políčka TreeNode zobrazeny zkráceny na pravém ohraničení.

Nové chování

Nastavením přepínače "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true v konfiguračním souboru běhového prostředí projektu se zaškrtávací políčka TreeNode zobrazí úplně, když má TreeView CheckBoxes nastaveno na true, DrawMode nastaveno na OwnerDrawTexta DrawDefault nastaveno na true v události OnDrawNode.

Zavedená verze

.NET 10

Typ zásadní změny

Tato změna je změna chování.

Důvod změny

Tato změna zajišťuje, že zaškrtávací políčko uzlu v ovládacím prvku TreeView lze plně zobrazit.

Pokud chcete přepínač povolit, přidejte do souboru "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true projektu ručně .

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

Ovlivněná rozhraní API