如果它是空的,如何在 WPF 中停止 Rect 绘图?

这感觉应该是一件非常简单的事情,但我无法让它发挥作用。

我有一个<Rectangle>on a <Canvas>,其中DataContexton the<Rectangle>绑定到 a Rect,我试图用<Rectangle>属性Canvas.Left="{Binding Left}"Width="{Binding Width}"(类似于垂直组件)绘制它。

如果那里有一个矩形,这很好,但是在边界Rect为空的情况下(即IsEmpty == True),它给我带来了很多关于Value produced by BindingExpression is not valid for target property无限值的错误。

我尝试将属性设置VisibilityCollapsed使用数据触发器IsEmpty将可见性设置为折叠,我尝试在父画布上执行相同操作,但无论我做什么,我仍然遇到这些绑定表达式错误。

有什么办法可以简单地让它“如果它是空的,甚至不要尝试绘制它”?


Qyouu
浏览 193回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP