using System.Windows.Forms.Integration; namespace Yw.WinFrmUI.Hydro { public partial class ViewerL3d2 : UserControl { public ViewerL3d2() { InitializeComponent(); } #region 事件集合 /// /// 选择改变事件 /// public event Action> SelectionChangedEvent; #endregion #region 私有字段 private Yw.WpfUI.Hydro.ViewerL3d _wpfViewer = null;//wpf控件 #endregion //初始化wpf控件 private void InitialWpfControl() { _wpfViewer = new WpfUI.Hydro.ViewerL3d(); _wpfViewer.SelectionChangedEvent += (visuals) => this.SelectionChangedEvent?.Invoke(visuals); var elementHost = new ElementHost(); elementHost.Dock = DockStyle.Fill; elementHost.Child = _wpfViewer; this.Controls.Clear(); this.Controls.Add(elementHost); } /// /// 初始化 /// public void Initial(Yw.WpfUI.Hydro.NetworkL3d nw) { InitialWpfControl(); _wpfViewer.Initial(nw); } } }