Создайте конвертер, который преобразует обнуляемое значение в значение System.Windows.Visibility, и используйте его в привязке.
Например:
<StackPanel x:Name="myPanel" Visibility="{Binding Path=SelectedItem, Mode=OneWay, ElementName=SomeTabControl, Converter={StaticResource visibilityConverter}}" />
Код для класса конвертеров:
public class VisibilityConverter : IValueConverter
{
#region [ IValueConverter ]
public object Convert( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
{
if( value == null )
return System.Windows.Visibility.Collapsed;
return System.Windows.Visibility.Visible;
}
public object ConvertBack( object value, Type targetType, object parameter, System.Globalization.CultureInfo culture )
{
throw new NotSupportedException( );
}
#endregion
}
P.S. Это предполагает, что в XAML вашего элемента управления есть статический ресурс с именем visibilityConverter .