Beispiel #1
0
        /// <summary>
        /// 添加工具栏
        /// </summary>
        private void AddTools()
        {
            try
            {
                int index = 0;
                foreach (var item in ModuleDispather.Instance.Modules)
                {
                    item.ShowViewNotice += item_ShowViewNotice;

                    SelectButton button = new SelectButton()
                    {
                        Name              = "Name" + item.ModuleNavigable.Index,
                        DefaultSource     = item.ModuleNavigable.DefaultSource,
                        MouseOverSource   = item.ModuleNavigable.MouseOverSource,
                        SelectImageSource = item.ModuleNavigable.MouseDownSource,
                        Tag = item.ModuleCode
                    };

                    button.SetResourceReference(Button.ContentProperty, item.ModuleNavigable.Name);

                    button.Style = TryFindResource("syToolButton") as Style;

                    button.Click += (sender, e) =>
                    {
                        if (button.IsSelect)
                        {
                            return;
                        }

                        if (!button.Name.Equals("Name" + ModuleDispather.Instance.Modules[0].ModuleNavigable.Index) && !AppHelper.CheckAppState(this))
                        {
                            return;
                        }

                        ButtonClick(button, item);
                    };

                    spTool.Children.Add(button);
                    index++;
                    if (index == 1)
                    {
                        ButtonClick(button, item);
                    }

                    toolButtons.Add(item.ModuleCode, button);
                }
            }
            catch (Exception e)
            {
                LogHelper.Instance.WirteErrorMsg(e.Message);
            }
        }