代码
[ValueConversion(typeof(bool), typeof(Visibility))] public class BoolToVisibilityConverter : IValueConverter { static BoolToVisibilityConverter() { Instance = new BoolToVisibilityConverter(); } public static BoolToVisibilityConverter Instance { get; private set; } public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { return ((bool)value) ? Visibility.Visible : Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); }使用方法
<s:Connector DataContext="{Binding LeftConnector}" Orientation="Left" VerticalAlignment="Center" HorizontalAlignment="Left" Visibility="{Binding Path=ShowConnectors, Converter={x:Static s:BoolToVisibilityConverter.Instance}}" />
