【发布时间】:2011-02-14 23:24:48
【问题描述】:
我正在尝试使用ElementName 和路径将控件绑定到父级的高度/宽度属性。但是,我不想绑定到实际高度,而是要绑定到一半的高度。
Path 表达式可以计算吗?
例如Path={ActualHeight/2}
我找不到这样做的方法。还有其他聪明的方法吗?
谢谢!
【问题讨论】:
-
请注意:根据您的情况,一个简单的星形大小的Grid 也可以完成这项工作。通常,人们使用大量绑定来动态调整 UI 大小,尽管使用 Grid 更容易做到这一点。但是,我不知道你的确切要求,所以也许你真的需要一个 IValueConverter,正如下面 ArsenMkrt 指出的那样。
-
在我的例子中,它是一个 RadiusX 和 RadiusY 属性,它需要是父元素(它是一个网格)的高度/宽度的一半。感谢您的提示!
-
CalcBinding 生成的代码比其他解决方案好得多!查看 Alex141 的答案。
标签: c# .net wpf data-binding