Das ist richtig, aber dann kann ich den Checkstate auch nicht mehr setzen... Ich will ja nur das OnClick verhindern.
Leider verstehe ich deine Aussage gerade nicht. Könntest du da etwas genauer werden? Zum einem willst du das die Checkbox disabled ist, auf der anderen Seite soll dann aber ein CheckState gesetzt werden. Ich habe es jetzt nicht ausprobiert, aber wird das OnChecking Event auch ausgelöst, wenn man per Quellcode
vst.IsChecked[Node] := true;
setzt? Das habe ich leider im Moment nicht im Kopf. Wenn dem so wäre, dann könntest du natürlich über einen Zwischenweg arbeiten und dir eine Variable setzen die auf
true
steht wenn du aus dem Programm heraus den CheckState der Node verändern willst, aber auf
false
ist, wenn der Benutzer eine Aktion ausführt. Und die Variable wird dann im OnChecking Event geprüft.