繁体   English   中英

没有子元素时如何动态折叠WPF元素(如Border)?

[英]How to dynamically collapse a WPF element such as Border when it has no child element?

我发现有必要在给定的WPF元素或控件在视觉上为空时将其折叠,并且我很好奇是否有人遇到了这种问题,或者是哪种类型的解决方案起作用了。

我目前的情况是我有一个Border控件,根据各种情况,该控件将具有子元素还是不具有子元素。 当Border.Child为null或未设置时,我还要将Border.Visibility设置为Collapsed。 我试图做一个触发器来执行此操作,这似乎是最合乎逻辑的解决方案,但是看来Child不是依赖项属性,因此当我尝试执行此操作时,我遇到了运行时异常。

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

您是否考虑过重新设置Expander控件的Expander 从某种意义上讲,这已经可以满足您的描述,特别是如果您设置标题的样式以使其消失,以便您以编程方式控制折叠状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM