using System.Windows; using System.Windows.Controls; namespace HMI.UI { /// /// MainWindow.xaml 的交互逻辑 /// public partial class BaseWindowTemplate { void Min_Click(object sender, RoutedEventArgs e) { Window.GetWindow(sender as FrameworkElement).WindowState = WindowState.Minimized; } void Max_Click(object sender, RoutedEventArgs e) { var temp = Window.GetWindow(sender as FrameworkElement).WindowState; Window.GetWindow(sender as FrameworkElement).WindowState = temp == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized; } void Close_Click(object sender, RoutedEventArgs e) { Window.GetWindow(sender as FrameworkElement).Close(); } } public partial class BaseWindow : Window { public void AddButton(Button button) { var panelsda = Template.FindName("RightPanel", this); var panel = (StackPanel)this.Template.FindName("RightPanel", this); panel?.Children.Add(button); } public void InsertButton(Button button,int index) { var panelsda = Template.FindName("RightPanel", this); var panel = (StackPanel)this.Template.FindName("RightPanel", this); panel?.Children.Insert(index, button); } } }