コード例 #1
0
 /// <summary>
 /// 显示座位图
 /// </summary>
 /// <param name="au"></param>
 public void _ShowSeats(Auditorium au)
 {
     if (au.SeatPanel != null)
     {
         SeatsPanel.Children.Add(au.SeatPanel);
         return;
     }
     au.SeatPanel = new StackPanel();
     for (int i = 1; i <= au.RowCount; i++)
     {
         var sp = new StackPanel()
         {
             Margin              = new Thickness(0, 10, 0, 10),
             Orientation         = Orientation.Horizontal,
             HorizontalAlignment = HorizontalAlignment.Center
         };
         for (int j = 1; j < au.ColCount; j++)
         {
             var b = new Button
             {
                 Name       = "第" + i + "排" + j + "列",
                 Background = Brushes.Green,
                 Width      = 15,
                 Height     = 15,
                 Margin     = new Thickness(10, 0, 10, 0),
                 ToolTip    = "第" + i + "排" + j + "列"
             };
             b.Click += (sender, args) =>
                        MessageBox.Show(((Button)sender).Name, "提示", MessageBoxButton.OK, MessageBoxImage.Information);
             b.MouseRightButtonDown += (sender, args) =>
             {
                 if (Equals(b.Background, Brushes.Green))
                 {
                     if (MessageBox.Show("报告此座位需要维修?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question)
                         == MessageBoxResult.Yes)
                     {
                         b.Background = Brushes.Black;
                     }
                 }
                 else
                 {
                     if (MessageBox.Show("报告此座位已修好?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question)
                         == MessageBoxResult.Yes)
                     {
                         b.Background = Brushes.Green;
                     }
                 }
             };
             sp.Children.Add(b);
         }
         au.SeatPanel.Children.Add(sp);
     }
     SeatsPanel.Children.Add(au.SeatPanel);
 }
コード例 #2
0
        private void _ShowMap(Auditorium au)
        {
            MapPanel.Children.Clear();
            if (au.MapPanel != null)
            {
                MapPanel.Children.Add(au.MapPanel);
                return;
            }
            au.MapPanel = new StackPanel();
            var wbrowser = new WebBrowser {
                Source = new Uri(au.MapSite), Height = 620
            };

            au.MapPanel.Children.Add(wbrowser);
            MapPanel.Children.Add(au.MapPanel);
        }