title: Is there a way to cancel TabControl.Items.CurrentChanging?
body: <p>There is unfortunately no TabControl.SelectionChanging event (Selector.SelectionChanging), I am struggling to implement this behavior so I can cancel the changing request.</p>
  
  <p>I tried to handle the <code>TabControl.Items.CurrentChanging</code> (the <code>Items</code> property is and <code>ItemCollection</code>) event setting e.Cancel (of the <code>CurrentChangingEventArgs</code>) to true, but the UI is is updated with the new tab although the item is not changed in the collection.</p>
  
  <p>Is there any way to prevent user from switching to a different <code>TabItem</code> when a condition is dissatisfied?</p>