def CheckBoxHitTest(self, pos): rect = Rect(0, 0, self.ClientSize.width, self.OnMeasureItem(0)) rect = rect.AddMargins(self.margins) for i, r in enumerate(self.CheckBoxRects(rect)): if r.Contains(pos): return i return -1 # not found