using PDF_Office.CustomControl;
using PDF_Office.Model.BOTA;
using PDF_Office.ViewModels.BOTA;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
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.Navigation;
using System.Windows.Shapes;
namespace PDF_Office.Views.BOTA
{
///
/// SearchContent.xaml 的交互逻辑
///
public partial class SearchContent : UserControl
{
public SearchContent()
{
InitializeComponent();
}
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key==Key.Enter)
{
TextBox text = e.Source as TextBox;
if (text==null)
{
return;
}
(DataContext as SearchContentViewModel).SearchText(text.Text);
}
}
///
/// 控制收起与展开
///
private void BtnExptend_Click(object sender, RoutedEventArgs e)
{
var btn = sender as CustomIconToggleBtn;
if (btn == null) return;
var item = (sender as FrameworkElement).DataContext as CollectionViewGroup;
if (item != null)
{
foreach (object item2 in item.Items)
{
SearchItem searchItem = item2 as SearchItem;
if (searchItem.TextProperty.ItemVisibility==Visibility.Visible)
{
searchItem.TextProperty.ItemVisibility = Visibility.Collapsed;
}
else
{
searchItem.TextProperty.ItemVisibility = Visibility.Visible;
}
}
}
}
private void Create_Click(object sender, RoutedEventArgs e)
{
MenuItem menuItem= sender as MenuItem;
if (menuItem==null)
{
return;
}
foreach (object item in SearchResultList.SelectedItems)
{
(DataContext as SearchContentViewModel).CreateAnnotate(item, menuItem.Tag.ToString());
}
}
private void TextBoxEx_Initialized(object sender, EventArgs e)
{
var btn = sender as TextBoxEx;
if (btn != null)
{
btn.ContextMenu = null;
}
}
private void PathButton_Click(object sender, RoutedEventArgs e)
{
ContextSearchText.PlacementTarget = SearchText;
ContextSearchText.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;
ContextSearchText.IsOpen = true;
}
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
}
}
}