using CollaborativePlatformMain.DFEntity; using CollaborativePlatformMain.Form.UserControlForm; using CollaborativePlatformMain.Util; using HandyControl.Controls; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics.Eventing.Reader; using System.Drawing.Printing; 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.Shapes; using Window = System.Windows.Window; using MessageBox = System.Windows.MessageBox; using static System.Net.Mime.MediaTypeNames; namespace CollaborativePlatformMain.Form { /// /// HomepageForm.xaml 的交互逻辑 /// public partial class HomepageForm : Window { public HomepageForm() { InitializeComponent(); } #region 最左边消息 /// /// 消息 /// /// /// private void message_Click(object sender, MouseButtonEventArgs e) { SwitchMethod(sender as MenuItem, true); } /// /// 项目下TreeView绑定的数据 /// private List treeViewBinds = new List(); /// /// 项目 /// /// /// private void project_Click(object sender, MouseButtonEventArgs e) { SwitchMethod(sender as MenuItem, false); treeViewBinds = new List(); treeViewBinds.Add( new TreeViewBind("小学项目", new List() { new TreeViewBind("一号楼", new List() { new TreeViewBind("项目信息"), new TreeViewBind("团队成员"), new TreeViewBind("工作台", true), new TreeViewBind("自定义"), new TreeViewBind("+") }), new TreeViewBind("二号楼", new List() { new TreeViewBind("项目信息"), new TreeViewBind("团队成员"), new TreeViewBind("工作台", true), new TreeViewBind("自定义"), new TreeViewBind("+") }), new TreeViewBind("三号楼", new List() { new TreeViewBind("项目信息"), new TreeViewBind("团队成员"), new TreeViewBind("工作台", true), new TreeViewBind("自定义"), new TreeViewBind("+") }) })); tr_vw.ItemsSource = null; tr_vw.ItemsSource = treeViewBinds; } /// /// 联系人 /// /// /// private void contacts_Click(object sender, MouseButtonEventArgs e) { SwitchMethod(sender as MenuItem, false); List sLists = new List() { "建筑负责人", "结构负责人", "给排水负责人" }; sp_contacts.Children.Clear(); foreach (string s in sLists) { Button button = new Button(); button.Content = s; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; //button.Click += new RoutedEventHandler(toolnavigation_Click); button.HorizontalContentAlignment = HorizontalAlignment.Left; sp_contacts.Children.Add(button); } } /// /// 图库大样图 /// /// /// private void gallery_Click(object sender, MouseButtonEventArgs e) { SwitchMethod(sender as MenuItem, false); } /// /// 工具库 /// /// /// private void tool_Click(object sender, MouseButtonEventArgs e) { SwitchMethod(sender as MenuItem, false); List sLists = new List() { "平台图纸治理", "块处理", "大样处理", "图纸对比", "二维审查", "三维" }; sp_tools.Children.Clear(); foreach (string s in sLists) { Button button = new Button(); button.Content = s; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; button.Click += new RoutedEventHandler(toolnavigation_Click); button.HorizontalContentAlignment = HorizontalAlignment.Left; sp_tools.Children.Add(button); } if (ToolsForm == null) { ToolsForm = new ToolsForm(this, ToolLists); ToolsForm.Show(); } } /// /// 设置最左测导航的颜色和上边导航的显隐 /// /// /// public void SwitchMethod(MenuItem menuItem, bool isHoShow) { if (isHoShow) { sp_hzNavigation.Visibility = Visibility.Visible; } else { sp_hzNavigation.Visibility = Visibility.Collapsed; } List mis = CollaborationUtil.GetChildObjects(mu_leftMenu); foreach (MenuItem mi in mis) { mi.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#1E9FFF")); if (mi.Header.ToString().Replace(" ", "").Equals("消息")) { dp_message.Visibility = Visibility.Collapsed; } else if (mi.Header.ToString().Replace(" ", "").Equals("项目")) { dp_project.Visibility = Visibility.Collapsed; } else if (mi.Header.ToString().Replace(" ", "").Equals("工具库")) { dp_tools.Visibility = Visibility.Collapsed; } else if (mi.Header.ToString().Replace(" ", "").Equals("联系人")) { dp_contacts.Visibility = Visibility.Collapsed; } } if (menuItem.Header.ToString().Replace(" ", "").Equals("消息")) { dp_message.Visibility = Visibility.Visible; } else if (menuItem.Header.ToString().Replace(" ", "").Equals("项目")) { dp_project.Visibility = Visibility.Visible; } else if (menuItem.Header.ToString().Replace(" ", "").Equals("工具库")) { dp_tools.Visibility = Visibility.Visible; } else if (menuItem.Header.ToString().Replace(" ", "").Equals("联系人")) { dp_contacts.Visibility = Visibility.Visible; } menuItem.Background = new SolidColorBrush(Colors.Beige); me_message.Children.Clear(); } #endregion #region 工具中间按钮 private ObservableCollection ToolLists = new ObservableCollection(); /// /// 功能名字对应的功能数据 /// private Dictionary> ToolName_ToolDatas = new Dictionary>() { { "平台图纸治理",new ObservableCollection() { new CBButtonControlsData("功能1",false,""), new CBButtonControlsData("功能2",false,""), new CBButtonControlsData("功能3",false,""), new CBButtonControlsData("功能4",false,""), new CBButtonControlsData("功能5",false,""), new CBButtonControlsData("功能6",false,""), new CBButtonControlsData("功能7",false,""), new CBButtonControlsData("功能8",false,""), } }, { "块处理",new ObservableCollection() { new CBButtonControlsData("处理1",false,""), new CBButtonControlsData("处理2",false,""), new CBButtonControlsData("处理3",false,""), new CBButtonControlsData("处理4",false,""), new CBButtonControlsData("处理5",false,""), new CBButtonControlsData("处理6",false,""), new CBButtonControlsData("处理7",false,""), new CBButtonControlsData("处理8",false,""), } }, { "大样处理",new ObservableCollection() { new CBButtonControlsData("大样1",false,""), new CBButtonControlsData("大样2",false,""), new CBButtonControlsData("大样3",false,""), new CBButtonControlsData("大样4",false,""), new CBButtonControlsData("大样5",false,""), new CBButtonControlsData("大样6",false,""), new CBButtonControlsData("大样7",false,""), new CBButtonControlsData("大样8",false,""), } }, { "图纸对比",new ObservableCollection() { new CBButtonControlsData("图纸对比",false,"") } }, { "二维审查",new ObservableCollection() { new CBButtonControlsData("二维审查",false,"") } }, { "三维",new ObservableCollection() { new CBButtonControlsData("三维",false,"") } }, }; private void toolnavigation_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; if (button != null && ToolName_ToolDatas.ContainsKey(button.Content.ToString())) { ObservableCollection cbButtonControls = ToolName_ToolDatas[button.Content.ToString()]; wp_tools.Children.Clear(); foreach (var cbButtonControl in cbButtonControls) { wp_tools.Children.Add(new CBButtonControls(cbButtonControl)); } } } /// /// 添加漂浮工具 /// /// /// private void bt_addTools(object sender, RoutedEventArgs e) { foreach (var tool in ToolName_ToolDatas) { foreach (var value in tool.Value) { if (!value.CbIsCheck) { if (ToolLists.Where(x => x.Guid.Equals(value.Guid)).Count() > 0) { for (int i = 0; i < ToolLists.Count; i++) { if (ToolLists[i].Guid.Equals(value.Guid)) { ToolLists.RemoveAt(i); i--; } } } } else { if (ToolLists.Where(x => x.Guid.Equals(value.Guid)).Count() > 0) continue; ToolLists.Add(value); } } } } /// /// 悬浮窗窗体 /// public ToolsForm ToolsForm; /// /// 悬浮窗 /// private ObservableCollection ToolDatas = new ObservableCollection() { new LVProjectInfoEntity("图纸对比", ""), new LVProjectInfoEntity("超模全解析", ""), new LVProjectInfoEntity("超模数字化建模", "") }; #endregion #region 中间的按钮 private void General_Click(object sender, MouseButtonEventArgs e) { } #endregion #region 横向通知消息栏 private List