123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- 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 Aitex.Core.UI.View.Frame
- {
- /// <summary>
- /// Interaction logic for BottomView.xaml
- /// </summary>
- ///
- partial class BottomView : UserControl
- {
- private int ButtonMarginLeft = 60;
- Size ButtonSizeSelected = new Size(160, 45);
- Size ButtonSizeUnselected = new Size(145, 38);
- public event Action<string> ButtonClicked;
- public BottomView()
- {
- InitializeComponent();
- //btnBackward.Tag = new ViewItem()
- //{
- // Id = "backward",
- //};
- btnExit.Tag = new ViewItem()
- {
- Id = "exit",
- };
- //btnForward.Tag = new ViewItem()
- //{
- // Id = "forward",
- //};
- }
- public void CreateMenu(List<ViewItem> items)
- {
- //double marginLeft = btnBackward.Margin.Left + btnBackward.Width + 50;
- double marginLeft = ButtonSizeUnselected.Width;
- foreach (ViewItem item in items)
- {
- Button btn = new Button();
- btn.Style = Resources["navButton"] as Style;
- btn.Margin = new Thickness(marginLeft, btnExit.Margin.Top, 0, 10);
-
- btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
- btn.VerticalAlignment = System.Windows.VerticalAlignment.Center;
- btn.Content = item.Name;
- btn.Tag = item;
- btn.Click += new RoutedEventHandler(btn_Click);
- marginLeft += (btn.Width + ButtonMarginLeft);
- gridContent.Children.Add(btn);
- }
- }
- void btn_Click(object sender, RoutedEventArgs e)
- {
- if (ButtonClicked != null)
- {
- ButtonClicked(((sender as Button).Tag as ViewItem).Id);
- }
- }
- public void SetSelection(string id)
- {
- ImageBrush NormalBrush = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/MECF.Framework.Common;component/Resources/Main/主菜单按钮150.png", UriKind.Absolute)));
- ImageBrush SelectedBrush = new ImageBrush(new BitmapImage(new Uri("pack://application:,,,/MECF.Framework.Common;component/Resources/Main/主菜单按钮_选中150.png", UriKind.Absolute)));
- foreach (var item in gridContent.Children)
- {
- Button btn = item as Button;
- if ((btn==null) || ((btn.Tag as ViewItem).Name == null))
- continue;
- btn.Background = ((btn.Tag as ViewItem).Id == id) ? SelectedBrush : NormalBrush;
- btn.Height = ((btn.Tag as ViewItem).Id == id) ? 45: 38;
- btn.Width = ((btn.Tag as ViewItem).Id == id) ? 160 : 145;
- }
- }
- public void Enable(string id, bool enable)
- {
- foreach (var item in gridContent.Children)
- {
- Button btn = item as Button;
- if (btn == null)
- continue;
- if ((btn.Tag as ViewItem).Name == null)
- continue;
- if ((btn.Tag as ViewItem).Id != id)
- continue;
- btn.Visibility = !enable ? Visibility.Hidden : Visibility.Visible;
- }
- }
- public void SetCulture(string culture)
- {
- foreach (var item in gridContent.Children)
- {
- Button btn = item as Button;
- if (btn == null)
- continue;
- ViewItem info = btn.Tag as ViewItem;
- if (info==null || info.Name==null || info.GlobalName==null || !info.GlobalName.ContainsKey(culture))
- continue;
- btn.Content = info.GlobalName[culture];
- }
- }
- }
- }
|