如何在GraphX中设置Edge标签

时间:2014-04-11 05:47:12

标签: c# winforms xaml

我在Winform项目中使用GraphX。我试图在边缘以外显示标签。我想知道我必须设置什么属性才能在标签中显示一些文字。

我尝试设置DataEdge的“Text”属性,然后调用

ShowAllEdgesLabels(true);

但这不起作用。通过论坛,我发现WPF有一种方法将此属性绑定到可视控件。 XAML代码如下

<gxl:EdgeLabelControl x:Name="PART_edgeLabel" Content="{Binding Edge.Text, RelativeSource={RelativeSource TemplatedParent}}" />

现在的问题是Winform实现此功能的等价物。

1 个答案:

答案 0 :(得分:0)

我在GraphX(PantheR)主机的管理员帮助下找到了解决方案。

基本上,我们需要在Windows窗体中添加WPF的hostControler。 我们需要在资源文件夹中添加自定义XAML模板。 在初始化图之前,我们需要在代码中加载XAML作为新资源。 我们需要添加一行代码来合并资源。

然后在XAML代码中,我们执行问题中提到的绑定。代码已在存储库中更新以反映这些更改。

这个解决方案的缺点是,我们需要为程序提供一个XAML资源文件,但这只是另一个资源(在我看来)。