如果控件B被隐藏,我想使Control A可见,反之亦然。现在我有这个转换器:
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,CultureInfo culture) { throw new Exception("Invalid call - one way only"); } }
而这个XAML:
<Button Visibility="{Binding ElementName=btn1,Path=Visibility,Converter={StaticResource InvertVisibilityConverter}}">Btn2</Button>
哪个工作。我只是想知道WPF / Silverlight中是否有更直接的方式来实现这一点?我不介意有一个转换器,我只是想确保没有更好的方式我不知道。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。