예제 #1
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            Cards.Children.Clear();
            int        num      = 0;
            StackPanel nowStakp = new StackPanel();

            UI.Tools tools = new UI.Tools();
            foreach (UI.Tools.ToolVer info in tools.List)
            {
                Application app = Application.Current;
                if ((string)Application.Current.FindResource("tool_title_" + info.name) != null)
                {
                    info.cardInfo[0] = (string)app.Resources["tool_title_" + info.name];
                    info.cardInfo[1] = (string)app.Resources["tool_sub_" + info.name];
                }

                if (info.type == "OtherTools")
                {
                    if (num % 3 == 0)
                    {
                        nowStakp             = new StackPanel();
                        nowStakp.Orientation = Orientation.Horizontal;
                        Cards.Children.Add(nowStakp);
                    }
                    SortCard card = new SortCard(info.cardInfo, info.page, MainWindow.main)
                    {
                        Margin = new Thickness(0, 0, 17, 15)
                    };
                    nowStakp.Children.Add(card);
                    num++;
                }
            }
        }
예제 #2
0
        private void Seach_TextChanged(object sender, TextChangedEventArgs e)
        {
            // 搜索框
            TextBox box = (TextBox)sender;
            // 删除已经创建过的结果控件
            StackPanel sp = Features.GetChildObject <StackPanel>(listSeach, "seachoutpan");

            if (sp != null)
            {
                listSeach.Children.Remove(sp);
            }
            // 检索工具目录
            List <UI.Tools.ToolVer> toolist = new List <UI.Tools.ToolVer>();

            UI.Tools tools = new UI.Tools();
            foreach (UI.Tools.ToolVer info in tools.List)
            {
                Application app = Application.Current;
                info.cardInfo[0] = (string)app.Resources["tool_title_" + info.name];
                if (info.cardInfo[0].IndexOf(box.Text) >= 0 && info.type != "Hidden")
                {
                    toolist.Add(info);
                }
                if (info.cardInfo[0] == box.Text && info.type == "Hidden")
                {
                    toolist.Add(info);
                }
            }
            if (toolist.Count != 0)
            {
                // 隐藏没有结果
                seachNone.Visibility = Visibility.Collapsed;
            }
            StackPanel stack = new StackPanel();

            stack.Name = "seachoutpan";
            if (toolist.Count <= 5)
            {
                foreach (UI.Tools.ToolVer info in toolist)
                {
                    stack.Children.Add(new SeachToolView(info.cardInfo[0], info.cardInfo[3], info.page, main));
                }
            }
            else
            {
                // 大于 5 条生成 ScrollViewer
                ScrollViewer scroll = new ScrollViewer();
                scroll.Height = 150;
                scroll.Margin = new Thickness(0, 0, 3, 0);
                StackPanel stackin = new StackPanel();
                foreach (UI.Tools.ToolVer info in toolist)
                {
                    stackin.Children.Add(new SeachToolView(info.cardInfo[0], info.cardInfo[3], info.page, main));
                }
                scroll.Content = stackin;
                stack.Children.Add(scroll);
            }
            listSeach.Children.Add(stack);
        }
예제 #3
0
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            pageName.Text = MainWindow.main.MainTitle.Text;

            // 随机抽取三个工具
            Random rd = new Random();

            int[]    nums         = new int[] { -1, -1, -1 };
            UI.Tools tools        = new UI.Tools();
            int      isSInt       = rd.Next(0, 10);
            bool     isShowHidden = isSInt == 0;

            Log.AddLog("None", "隐藏常数:" + isSInt);
            for (int i = 0; i < 3; i++)
            {
                nums[i] = rd.Next(0, tools.List.Count);
                for (int j = 0; j < 3; j++)
                {
                    if ((nums[j] == nums[i] && i != j) || tools.List[nums[i]].page == null || (tools.List[nums[i]].type == "Hidden" && !isShowHidden))
                    {
                        if (tools.List[nums[i]].type == "Hidden" && !isShowHidden)
                        {
                            Log.AddLog("None", "抽到了一个隐藏工具哦,但是很可惜没有抽到允许显示 XD");
                        }
                        i--;
                        break;
                    }
                }
            }
            for (int i = 0; i < 3; i++)
            {
                Application   app  = Application.Current;
                List <string> info = tools.List[nums[i]].cardInfo;
                info[0] = (string)app.Resources["tool_title_" + tools.List[nums[i]].name];
                info[1] = (string)app.Resources["tool_sub_" + tools.List[nums[i]].name];
                SortCard card = new SortCard(info, tools.List[nums[i]].page, MainWindow.main)
                {
                    Margin = new Thickness(0, 0, 17, 15)
                };
                CardSt.Children.Add(card);
            }
        }