#1346 Add Behavior for TabControls to select the first visible TabItem

Added Behavior for TabControls to select the first visible TabItem.
If there is no visible TabItem, null will be set as the SelectedItem for the TabControl