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