一、WPF 代码
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="Red" Visibility="{Binding IsChecked, ElementName=checkBox,Converter={StaticResource boolToNumber},ConverterParameter=inverse}"/>
<CheckBox x:Name="checkBox" Content="显示隐藏"
Grid.Column="1"
FontSize="25"
Checked="CheckBox_Checked"/>
</Grid>
二、WPF隐藏代码
public partial class Cover : Window
{
public Cover()
{
InitializeComponent();
}
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
}
}
三、实现转换代码
public class BoolToNumber : IValueConverter
{
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool val = (bool)value;
if(parameter is string param && param == "inverse")
{
val = !val;
}
return val ? Visibility.Visible : Visibility.Collapsed;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}