|
@@ -30,7 +30,8 @@ namespace PDF_Office.Views.BOTA
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
}
|
|
|
-
|
|
|
+ List<string> HistorySearchText = new List<string>();
|
|
|
+ const int MaxHistoryCount = 10;
|
|
|
private void TextBox_KeyDown(object sender, KeyEventArgs e)
|
|
|
{
|
|
|
if (e.Key==Key.Enter)
|
|
@@ -41,6 +42,13 @@ namespace PDF_Office.Views.BOTA
|
|
|
return;
|
|
|
}
|
|
|
(DataContext as SearchContentViewModel).SearchText(text.Text);
|
|
|
+ HistorySearchText.Remove(text.Text);
|
|
|
+ if (HistorySearchText.Count >= MaxHistoryCount)
|
|
|
+ {
|
|
|
+ HistorySearchText.RemoveAt(0);
|
|
|
+ }
|
|
|
+ HistorySearchText.Add(text.Text);
|
|
|
+ UpDataItem();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -49,9 +57,9 @@ namespace PDF_Office.Views.BOTA
|
|
|
/// </summary>
|
|
|
private void BtnExptend_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
- var btn = sender as CustomIconToggleBtn;
|
|
|
+ var btn = sender as PathButton;
|
|
|
if (btn == null) return;
|
|
|
-
|
|
|
+ btn.IsChecked = !btn.IsChecked;
|
|
|
|
|
|
var item = (sender as FrameworkElement).DataContext as CollectionViewGroup;
|
|
|
if (item != null)
|
|
@@ -99,9 +107,52 @@ namespace PDF_Office.Views.BOTA
|
|
|
ContextSearchText.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;
|
|
|
ContextSearchText.IsOpen = true;
|
|
|
}
|
|
|
+ private void UpDataItem()
|
|
|
+ {
|
|
|
+ foreach (var item in ContextSearchText.Items)
|
|
|
+ {
|
|
|
+ if (item is MenuItem)
|
|
|
+ {
|
|
|
+ (item as MenuItem).Click -= SearchContent_Click;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ContextSearchText.Items.Clear();
|
|
|
+ ContextSearchText.Items.Add(IgnoreItem);
|
|
|
+ ContextSearchText.Items.Add(IgnoreSeparator);
|
|
|
+
|
|
|
+ foreach (var item in HistorySearchText)
|
|
|
+ {
|
|
|
+ MenuItem Searchitem = new MenuItem();
|
|
|
+ Searchitem.Height = 32;
|
|
|
+ Searchitem.Header = item;
|
|
|
+
|
|
|
+ Searchitem.Padding = new Thickness(0, 7, 0, 7);
|
|
|
+
|
|
|
+ Searchitem.Click += SearchContent_Click;
|
|
|
+ ContextSearchText.Items.Add(Searchitem);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (HistorySearchText.Count>0)
|
|
|
+ {
|
|
|
+ ContextSearchText.Items.Add(ClearSeparator);
|
|
|
+ ContextSearchText.Items.Add(ClearItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void SearchContent_Click(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ MenuItem item = sender as MenuItem;
|
|
|
+ if (item != null)
|
|
|
+ {
|
|
|
+ SearchText.Text = item.Header.ToString();
|
|
|
+ (DataContext as SearchContentViewModel).SearchText(SearchText.Text);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- private void MenuItem_Click(object sender, RoutedEventArgs e)
|
|
|
+ private void ClearItem_Click(object sender, RoutedEventArgs e)
|
|
|
{
|
|
|
+ HistorySearchText.Clear();
|
|
|
+ UpDataItem();
|
|
|
}
|
|
|
}
|
|
|
}
|