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++; } } }
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); }
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); } }