这感觉应该是一件非常简单的事情,但我无法让它发挥作用。
我有一个<Rectangle>
on a <Canvas>
,其中DataContext
on 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
无限值的错误。
我尝试将属性设置Visibility
为Collapsed
使用数据触发器IsEmpty
将可见性设置为折叠,我尝试在父画布上执行相同操作,但无论我做什么,我仍然遇到这些绑定表达式错误。
有什么办法可以简单地让它“如果它是空的,甚至不要尝试绘制它”?
相关分类