2009-07-27 15 views
0

Ich erstelle ein benutzerdefiniertes Steuerelement, das den Test auf seinen untergeordneten Elementen beeinträchtigt. Ich plane, die Methode HitTestCore zu überschreiben, um mehrere Steuerelemente zurückzugeben, die in eine geometrische Region fallen oder diese schneiden. Ich frage mich nur, ob jemand anderes das versucht hat. Hast du irgendwelche Hinweise für mich? Oder gibt es einen anderen Weg, wie ich das machen kann (ohne die HitTestCore Methode tatsächlich zu überschreiben)? Vielen Dank im Voraus für jede Hilfe. :)Überschreiben der HitTestCore-Methode zum Erkennen mehrerer Steuerelemente in WPF

Antwort

0

Also, ich war in der Lage, mehrere Kontrollen zu bekommen scheint, dass ich die HitTestCore Methode nicht überschreiben musste.

habe ich eine HitTestFilterCallback und wann immer es auf einem CheckBox treffen (was die Art der Kontrolle war ich Tests getroffen wurde) Ich speicherte es auf eine Liste _hitTestResults genannt. Aber ich bin mir nicht sicher, ob dies der richtige Weg ist, dies zu tun: S

Hier ist, was ich tat:

HitTestFilterBehavior OnHitTestFilter(DependencyObject target) 
    { 
     if (target.GetType() == typeof(CheckBox)) 
     { 
      _hitTestResults.Add(target as CheckBox); // add the hittest result 
      return HitTestFilterBehavior.ContinueSkipChildren; 
     } 
     else 
      return HitTestFilterBehavior.Continue; 

    } 
Verwandte Themen