I solved this by adding a view of the content and a gesture to it in each row and sweeping it across my columns to cover the entire row, so clicking anywhere in the row will trigger a switch event for each row.
<ContentView HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3"> <ContentView.GestureRecognizers> <TapGestureRecognizer Tapped="OnTapped"/> </ContentView.GestureRecognizers> </ContentView>
source share