如何在没有子元素的情况下动态折叠边框等WPF元素?

时间:2010-07-14 17:18:32

标签: wpf data-binding

我发现需要在视觉上为空时折叠给定的WPF元素或控件,并且我很好奇其他人是否遇到过这种情况,如果是这样,那么什么类型的解决方案有效。

我目前的案例是我有一个Border控件,根据不同的情况,它将具有子元素或不具有子元素。当Border.Child为null或以其他方式未设置时,我还想将Border.Visibility设置为Collapsed。我尝试过触发器来执行此操作,这似乎是最合乎逻辑的解决方案,但看起来Child不是依赖属性,所以当我尝试这个时,我得到了一个运行时异常。

作为一种解决方法,我现在已经绑定了DataContext中的一个不同属性,它与ValueConverter结合使用,为我提供了一个可以用来实现所需结果的结果条件。我希望有人可能能够想出一些光滑的附加行为或其他一些可以简化WPF中空元素折叠的技巧。

1 个答案:

答案 0 :(得分:0)

您是否考虑过重新设置Expander控件?在某种意义上,这已经完成了你所描述的内容,特别是如果你设置标题以消失,以便你以编程方式控制崩溃状态。