我在Winform项目中使用GraphX。我试图在边缘以外显示标签。我想知道我必须设置什么属性才能在标签中显示一些文字。
我尝试设置DataEdge的“Text”属性,然后调用
ShowAllEdgesLabels(true);
但这不起作用。通过论坛,我发现WPF有一种方法将此属性绑定到可视控件。 XAML代码如下
<gxl:EdgeLabelControl x:Name="PART_edgeLabel" Content="{Binding Edge.Text, RelativeSource={RelativeSource TemplatedParent}}" />
现在的问题是Winform实现此功能的等价物。
答案 0 :(得分:0)
我在GraphX(PantheR)主机的管理员帮助下找到了解决方案。
基本上,我们需要在Windows窗体中添加WPF的hostControler。 我们需要在资源文件夹中添加自定义XAML模板。 在初始化图之前,我们需要在代码中加载XAML作为新资源。 我们需要添加一行代码来合并资源。
然后在XAML代码中,我们执行问题中提到的绑定。代码已在存储库中更新以反映这些更改。
这个解决方案的缺点是,我们需要为程序提供一个XAML资源文件,但这只是另一个资源(在我看来)。