尝试使用此转换器:
public class InvertedBooleanToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is bool boolValue) {
return !boolValue ? Visibility.Visible : Visibility.Collapsed;
}
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
以及在您的xaml.cs中:
<Button x:Name="Add" Content=" ××ספ×" Grid.Row="4" Height="30"
Visibility="{Binding IsChecked, ElementName=Checked, Converter={StaticResource InvertedBoolToVisConverter}}"
Margin="10,10,10,35" Background="LightBlue" FontSize="15" />
不要忘记将转换器包括在资源中:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisConverter" />
<local:InvertedBooleanToVisibilityConverter x:Key="InvertedBoolToVisConverter" />
</Window.Resources>