以下のように、コンバーターを使用して要素名 proeprty にバインドすることをお勧めします。\
名前空間
xmlns:local="clr-namespace:WpfApplication1"
<Window.Resources>
<local:Enabledconverters x:Key="converter"/>
</Window.Resources>
<TextBlock Name="textBlock1" Text="Sample Window" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.ColumnSpan="2" Margin="96,123" />
<ListBox x:Name="list">
</ListBox>
<TabControl x:Name="tab" IsEnabled="{Binding SelectedItem,ElementName=list,Converter={StaticResource converter}}" Grid.Column="1">
<TabItem Header="Test"/>
<TabItem Header="Test"/>
<TabItem Header="Test"/>
</TabControl>
コンバーター コード。
public class Enabledconverters : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null)
return true;
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}