AFAIK, , .
Silverlight , ( , ScrollViewer, , , ..) ( Z -order, , ..)
, :
- , MouseLeave UIElement. , , .
dt_Tick , , TabControl.SelectedIndex, , .
: () # 2:
public static IEnumerable<FrameworkElement> visualParents( this FrameworkElement e )
{
DependencyObject obj = e;
while( true )
{
obj = VisualTreeHelper.GetParent( obj );
if( null == obj ) yield break;
FrameworkElement fwe = obj as FrameworkElement;
if( null != fwe ) yield return fwe;
}
}
public static bool isOnVisibleTab( FrameworkElement elt )
{
TabItem item = elt.visualParents().OfType<TabItem>().FirstOrDefault();
if( null == item )
return true;
return item.IsSelected;
}