Aracılığıyla paylaş


TreeView onay kutusu görüntüsü kesilmesi

TreeNode denetimindeki TreeView, kullanıcıların DrawMode'ı özelleştirmesine ve onay kutuları eklemesine olanak tanır. Ancak, TreeNode metin çiziminin konumu nedeniyle onay kutusu görüntüsü kesilecek. Normal ve yaygın kullanımı etkilememek için, bu özel durumlarda onay kutusu kesilmesini önlemek için AppContext anahtarı ayarını kullanabilirsiniz.

Aşağıdaki koşulların tümü karşılandığında onay kutusu görüntüsü kesilir:

  • CheckBoxes true olarak ayarlanır
  • DrawMode OwnerDrawText olarak ayarlanır
  • DrawDefault, true olayında OnDrawNode olarak ayarlanır

Önceki davranış

Önceki sürümlerde, TreeView denetiminin CheckBoxes, true; DrawMode, OwnerDrawText; ve DrawDefault, true olayında OnDrawNode olarak ayarlandığında, TreeNode onay kutusu görüntüleri sağ kenarda kesilmiş olarak gösteriliyordu.

Yeni davranış

Projenin çalışma zamanı yapılandırma dosyasında anahtar "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true'ı ayarlayarak, TreeView, CheckBoxes'in true, DrawMode'ün OwnerDrawTextve DrawDefault'in true olayında OnDrawNode olarak ayarlandığında, TreeNode onay kutuları tam olarak görüntülenir.

Sürüm kullanıma sunulmuştur

.NET 10

Kırıcı değişiklik türü

Bu değişiklik, bir davranış değişikliğidir.

Değişiklik nedeni

Bu değişiklik, TreeView denetimindeki düğümün onay kutusunun tam olarak görüntülenebilmesini sağlar.

Anahtarı etkinleştirmek için projenin "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true dosyasına manuel olarak ekleyin.

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

Etkilenen API'ler