When I use a custom Control with its Skin as a graphic content of a ListView or a TreeView, they make the list item unselectable, because they don't pass the mouse events upwards. If I make them "mouse invisible", button that are presents inside the Control, are not working, because mouse invisibility applies to the children of the Skin, too.
What is the correct way to implement a Control so that it's well-behaved in this sense, that is it allows selection of them item when clicked anywhere but on the interactive children?