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; using CollaborativePlatformMain.Form.MessageSubPage; using CollaborativePlatformMain.Form.MessageSubPage.CreatLevel; namespace CollaborativePlatformMain.Form { /// /// HomepageForm.xaml 的交互逻辑 /// public partial class HomepageForm : Window { public HomepageForm() { InitializeComponent(); } #region 最左边消息 /// /// 消息 /// /// /// private void message_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Visible; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; seconMessagePage.Navigate(new SeconMessagePage(this)); //SwitchMethod(sender as MenuItem, true); } /// /// 项目下TreeView绑定的数据 /// private List treeViewBinds = new List(); /// /// 项目 /// /// /// private void project_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Visible; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; 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) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Visible; dp_gallery.Visibility = Visibility.Visible; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; seconContactsPage.Navigate(new SeconContactsPage(this)); } /// /// 图库大样图 /// /// /// private void gallery_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Visible; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Collapsed; seconLegendPage.Navigate(new SeconLegendPage()); } /// /// 工具库 /// /// /// private void tool_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Visible; dp_threetools.Visibility = Visibility.Collapsed; 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(); } } /// /// 三维 /// /// /// private void three_Click(object sender, MouseButtonEventArgs e) { MenuItem menuItem = sender as MenuItem; ModifyBackground(menuItem); dp_message.Visibility = Visibility.Collapsed; dp_project.Visibility = Visibility.Collapsed; dp_contacts.Visibility = Visibility.Collapsed; dp_gallery.Visibility = Visibility.Collapsed; dp_tools.Visibility = Visibility.Collapsed; dp_threetools.Visibility = Visibility.Visible; seconThreeTools.Navigate(new SeconThreeDimensionalPage(this)); } /// /// 设置最左测导航的颜色 /// /// /// public void ModifyBackground(MenuItem menuItem) { List allMenuItems = CollaborationUtil.GetChildObjects(mu_leftMenu); foreach (var baseMenuItem in allMenuItems) { if (baseMenuItem.Header.ToString() == menuItem.Header.ToString()) { baseMenuItem.Background = new SolidColorBrush(Colors.Beige); } else { baseMenuItem.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#1E9FFF")); } } } #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