WPF - 绑定加上调整

时间:2009-11-24 23:08:23

标签: wpf data-binding binding wcf-binding

我想知道WPF绑定是否有办法通过绑定设置值并调整它。

例如,我将边框的宽度设置为包含它的画布:

Width="{Binding Width, ElementName=mainCanvas, Mode=Default}"

因为我正在做一个带圆角的边框。边框的Canvas.Top和Canvas.Left都设置为-5。这使得边界端5太快(实际上太快了,另一边的圆角)。

有没有办法做类似的事情:

Width="{Binding Width, ElementName=mainCanvas, Mode=Default} + 5"

2 个答案:

答案 0 :(得分:3)

编写自己的IValueConverter,并在绑定中指定它,或者使用一些允许您将表达式直接嵌入XAML的现有通用 - 例如PyBinding

答案 1 :(得分:1)

创建ValueConverter会起作用。请参阅此视频教程:http://windowsclient.net/learn/video.aspx?v=26730

您也可以考虑使用Margin属性。