我想知道WPF绑定是否有办法通过绑定设置值并调整它。
例如,我将边框的宽度设置为包含它的画布:
Width="{Binding Width, ElementName=mainCanvas, Mode=Default}"
因为我正在做一个带圆角的边框。边框的Canvas.Top和Canvas.Left都设置为-5。这使得边界端5太快(实际上太快了,另一边的圆角)。
有没有办法做类似的事情:
Width="{Binding Width, ElementName=mainCanvas, Mode=Default} + 5"
答案 0 :(得分:3)
编写自己的IValueConverter
,并在绑定中指定它,或者使用一些允许您将表达式直接嵌入XAML的现有通用 - 例如PyBinding
答案 1 :(得分:1)
创建ValueConverter会起作用。请参阅此视频教程:http://windowsclient.net/learn/video.aspx?v=26730
您也可以考虑使用Margin属性。