将属性数据绑定到两个依赖属性之一

我有两个类似于节点的自定义控件和绘制节点之间链接的控件。

我希望这两个控件尽可能多地用 xaml 编写。该链接将两个节点存储为依赖属性,并且每当节点移动时,我都会使用数据绑定来移动节点之间的线。

如果能够根据两个节点之间的距离更改线条的其他一些值(例如笔划宽度),那就太好了。因此,当任一节点移动时,该属性需要更新,但我不太明白这是如何工作的。

有人有什么想法吗?

请先 登录 后评论
本文连接: http://www.china-sunrider.com.cn/question/11183
source: https://stackoverflow.com/questions/109275

2 个回答

17 of 26

您可以在链接类中定义一个属性 StrokeWidth,每次节点移动时都会计算该属性,然后将适当的样式属性绑定到它。

我想您也可以尝试使用 DataTriggers 做一些事情,但它们需要特定的值才能使用 - 您不能使用任何类型的表达式。这将使解决方案很难很好地扩展到节点之间的各种距离。

请先 登录 后评论
Greg

你可以尝试做这样的事情:

  1. 如上一篇文章所述,在链接类上定义宽度、笔触(无论您需要什么)属性
  2. 定义应用于该属性的多重绑定,将两个节点传递给绑定 它应该看起来像:

请先 登录 后评论
user contributions licensed under CC BY-SA.