2014-04-11 55 views
0

我在Winform項目中使用GraphX。我正在嘗試顯示邊緣以外的標籤。我想知道我必須設置哪些屬性才能在標籤中顯示一些文字。如何在GraphX中設置Edge標籤

我已經嘗試設置DataEdge的「文本」屬性,然後調用

ShowAllEdgesLabels(true); 

,但它不以這種方式工作。通過論壇,我發現WPF有一種方法可以將這個屬性綁定到視覺控件上。 XAML代碼如下

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

現在問題是什麼是實現此功能的Winform相當於。

回答

0

我在管理員的幫助下在GraphX(PantheR)的主機上找到了一個解決方案。

基本上,我們需要在windows窗體中添加WPF的hostControler。 我們需要在資源文件夾中添加一個自定義XAML模板。 在我們初始化圖之前,我們需要在代碼中加載XAML作爲新資源。 我們需要添加一行代碼來合併資源。

然後在XAML代碼中,我們執行問題中提到的綁定。代碼已在存儲庫中更新以反映這些更改。

這個解決方案的缺點是,我們需要爲程序提供一個XAML資源文件,但那只是另一個資源(在我看來)。

相關問題