Version3.0同時支持.NETFramework 和.NETCore。
綜合圖表
GoXam旨在通過照顧常見的圖表需求來節省您的項目數周的開發時間。功能包括內置的節點和鏈接關系、數據綁定、子圖和組、可折疊和可展開的樹、概覽、布局和分層。
?
折疊和展開樹
大型圖的一種常用技術是允許用戶控制該樹部分的可見性。展開和折疊子樹內置在 GoXam中,如下例所示,其中一個按鈕綁定到IsExpandedTree 屬性:
?
圖層
圖形對象可以放置在圖層中以定義它們的Z 順序。默認情況下,DiagramPanel有9層,包括用于背景、默認和前景節點和鏈接的層,以及用于輸入工具和裝飾(如選擇句柄)的層。
調色板控制
許多圖表應用程序使用調色板來支持將新元素拖放到視圖中。GoXam 還提供了一種特殊的圖表,稱為調色板。它以矩形網格狀排列顯示許多節點。您可以使用與常規圖表不同的DataTemplate,以便為每個項目提供更小或更簡單的外觀。
?
概覽控制
有時圖表太大,您只能以合理的縮放級別看到其中的一部分。對于此類應用程序,我們提供了概覽控件。它顯示另一個圖表顯示的整個模型的縮略圖,并顯示該圖表的視口。用戶可以在概覽中單擊或拖動以滾動其他圖表的視口。
?
子圖/組
許多圖形類型,例如工作流或業務流程建模符號(BPMN),使用分組技術來組織圖表。GoXam 中支持組,包括支持定義層次結構的數據綁定和定義組外觀的數據模板。
?
其他功能
剪切/復制/粘貼/撤消/重做
默認情況下啟用標準剪貼板操作,但可能會在不需要的應用程序中禁用。為了支持無限制和可自定義的撤消和重做,UndoManager跟蹤圖表模型的更改。更改按事務在邏輯上分組在一起。
縮放/滾動/平移/選擇
GoXam支持滾動和放大圖表。您可以通過設置 DiagramPanel 屬性以編程方式滾動和放大或縮小。用戶可以使用滾動條或 PanningTool 滾動,用戶可以使用Control-Mouse-Wheel 放大或縮小。GoXam 控件支持選擇,它們可以輕松地將數據綁定到當前選定的節點。您可以通過提供自定義數據模板來自定義選擇句柄和工具句柄(例如,用于調整大?。?。支持對圖表中的任何文本進行就地文本編輯。只需單擊為文本編輯啟用的任何文本。
預定義的形狀和箭頭
GoXam預定義了超過 195種常用形狀,用于常用節點定義。節點圖形示例顯示了所有這些形狀。
箭頭示例顯示了65 種預定義的箭頭設計。
XML保存/恢復
GoXam不需要任何特定的格式或介質來存儲圖表。在許多情況下,應用程序已經擁有自己的數據庫模式或二進制文件格式或其他任何東西,因此良好的控制不應強加任何存儲要求。
但是,如果您不介意使用XML 作為文檔格式,并且如果您沒有任何必須遵守的特定XML 模式,并且如果您使用我們預定義的模型數據類,我們確實可以輕松保存和以 XML 格式加載模型數據。(組織結構圖編輯器、狀態圖、邏輯電路和流程圖示例都演示了XML 保存/恢復的使用。)
自動布局
GoXam帶有用于自動節點和鏈接定位的預定義布局。GoXam具有許多類型圖表的布局,包括圓形布局、樹和力導向布局以及分層有向圖等。
在GoXam 圖中,您可以通過在其根可視元素上設置Node.Location 附加屬性來定位節點,或通過以編程方式設置 Node.Location屬性。用戶可以通過拖動來重新定位節點。
然而,GoXam也有自動定位節點的方法。DiagramLayout 類提供GridLayout、TreeLayout、ForceDirectedLayout和LayeredDigraphLayout。通過設置 Diagram.Layout屬性,可以將布局與整個圖表相關聯。布局也可以通過設置 Group.Layout附加屬性與Group 相關聯。(您可以在此處的分組示例中查看在單個圖表中運行的不同布局示例。)
LayoutManager管理圖表中的布局,包括決定什么條件需要布局再次運行。LayoutManager還支持動畫,當節點移動到新位置時,它允許平滑過渡。
CircularLayout
CircularLayout將節點排列成圓形或橢圓形。
GridLayout
GridLayout在Palette 控件中使用,但您可以在任何圖表中使用它。
ForceDirectedLayout
ForceDirectedLayout使用類似于物理力的力來推動和拉動節點。連桿被視為具有特定長度和剛度的彈簧。每個節點都具有排斥其他節點的電荷。
TreeLayout
TreeLayout有利于布置樹形結構圖。它非常快,可以處理許多節點。提供多個選項,讓您在有限的空間內獲得所需的外觀和清晰度。
LayeredDigraphLayout
當圖的節點可以自然地組織成層但結構不是樹狀時,您可以使用 LayeredDigraphLayout。這種布局可以處理進入一個節點的多個鏈接以及創建循環的鏈接。
審核編輯:劉清
-
邏輯電路
+關注
關注
13文章
502瀏覽量
43232 -
XML
+關注
關注
0文章
188瀏覽量
33629 -
電荷
+關注
關注
1文章
652瀏覽量
36689 -
編輯器
+關注
關注
1文章
818瀏覽量
31864
原文標題:?Nwoods:GoXamfor WPF適用于MicrosoftWPF 的功能豐富的圖表控件(上)
文章出處:【微信號:哲想軟件,微信公眾號:哲想軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
適用于 WLAN 和藍牙?應用的 2.4 GHz 高效前端 skyworksinc

2.4 GHz、256 QAM 前端模塊,用于 WLAN/ 和端口,適用于藍牙?應用 skyworksinc

用于 WLAN/ 的 2.4 GHz、256 QAM 前端模塊和適用于藍牙?應用的端口 skyworksinc

【SENSIRION應用】如何正確選擇SDP差壓傳感器適用于您的產品

適用于MySQL和MariaDB的.NET連接器

適用于Oracle的ODBC驅動程序
適用于內窺鏡鏡頭模組的環氧樹脂封裝膠

評論