using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace compdfkit_tools.PDFControlUI { /// /// CPDFOutlineUI.xaml 的交互逻辑 /// public partial class CPDFOutlineUI : UserControl { public CPDFOutlineUI() { InitializeComponent(); CreateCPDFOutlineNode(); } public void CreateCPDFOutlineNode() { CPDFOutlineNode node = new CPDFOutlineNode() { CurrentNodeName = "file", ChildrenNode = new ObservableCollection() { new CPDFOutlineNode() { CurrentNodeName = "de" } } }; List nodes = new List { node }; OutlineNodeList.ItemsSource = nodes; } } public partial class CPDFOutlineNode { /// /// 大纲父节点 /// public CPDFOutlineNode ParentNode = null; /// /// 当前节点 /// public CPDFOutlineNode CurrentNode = null; /// /// 节点名 /// public string CurrentNodeName = string.Empty; /// /// 大纲子节点 /// public ObservableCollection ChildrenNode = null; /// /// 当前展开状态 /// public bool IsExpanded = false; /// /// 当前节点页面 /// public int PageIndex = 0; /// /// 当前节点所在页面中的水平位置 /// public double PositionX; /// /// 当前节点所在页面中的垂直位置 /// public double PositionY; } }