1、跨窗体访问控件
/// <summary>
/// 添加设备
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void menuAddDvice_Click(object sender, RoutedEventArgs e)
{
AddDevice addDevice = new AddDevice();
addDevice.Owner = this;
addDevice.ShowDialog();
}
/// <summary>
/// 确认添加设备
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_AddDeviceSure_Click(object sender, RoutedEventArgs e)
{
MainWindow mainWindow = (MainWindow)this.Owner;
Frame frame = new Frame();
if (tbox_DeviceName.Text.Length != 0)
{
//添加200kw
if (radioBtn_200KW.IsChecked == true)
{
UserCFrequence200KW frequence200 = new UserCFrequence200KW();
frame.Content = frequence200;
}
//添加100kw
else if (radioBtn_100KW.IsChecked == true)
{
UserCFrequence100KW frequence100 = new UserCFrequence100KW();
frame.Content = frequence100;
}
else
{
MessageBox.Show("请选择", "提示",MessageBoxButton.OK,MessageBoxImage.Warning);
return;
}
mainWindow.layPanel.Children.Add(CreatChild(frame));
Button btnDvcName = new Button();
btnDvcName.Content = tbox_DeviceName.Text;
btnDvcName.Template =(ControlTemplate)mainWindow.Resources["ButtomTemplate"];//访问主窗体资源
mainWindow.DvcNames.Children.Add(btnDvcName);
this.Close();
}
else
{
MessageBox.Show("请输入设备名称","提示",MessageBoxButton.OK,MessageBoxImage.Error);
}
}