Me gustaría que el Control A sea visible si el Control B está oculto, y viceversa. Ahora mismo tengo este convertidor:Encuadernación desactivada Visibilidad de otro elemento e inversión
public class InvertVisibilityConverter : IValueConverter {
public Object Convert(Object value, Type targetType, Object parameter, CultureInfo culture) {
if (targetType == typeof(Visibility)) {
Visibility vis = (Visibility)value;
return vis == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
}
throw new InvalidOperationException("Converter can only convert to value of type Visibility.");
}
public Object ConvertBack(Object value, Type targetType, Object parameter, CultureInfo culture) {
throw new Exception("Invalid call - one way only");
}
}
Y esto XAML:
<Button Visibility="{Binding ElementName=btn1, Path=Visibility, Converter={StaticResource InvertVisibilityConverter}}">Btn2</Button>
que trabaja. Me pregunto si hay una forma más directa en WPF/Silverlight para lograr esto. No me importa tener un convertidor, solo quiero asegurarme de que no haya una mejor manera de la que no tenga conocimiento.
Hay más contexto :) Gracias por la respuesta. –