[英]C# “Controls” Does Not Exist in The Current Context
在我的应用程序中,我尝试使用“ Controls.Add”,但是Visual Studio不断给我错误:
“错误1名称'控件'在当前上下文C:\\ Users \\ Admin \\ Desktop \\ Demo \\ Demo \\ MainWindow.xaml.cs 42 13演示中不存在”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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 Demo
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window = new Window1();
Button button = new Button();
window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
button.Content = "New Button";
button.Visibility = Visibility.Visible;
button.Height = 50;
button.Width = 200;
Controls.add(button); <-- ERROR IS FOUND HERE
window.Show();
}
}
}
我正在使用WPF,来自WinForms。 任何建议表示赞赏,谢谢。
您需要执行以下操作:
var window = new Window1();
var stackPanel = new StackPanel { Orientation = Orientation.Vertical };
Button button = new Button();
button.Content = "New Button";
button.Visibility = Visibility.Visible;
button.Height = 50;
button.Width = 200;
stackPanel.Children.Add(button);
window.Content = stackPanel;
window.Show();
虽然,我建议在XAML中定义所有UI组件,并阅读MVVM模式。
<StackPanel Name=“splMain“>
<Button Name=“btnAddMore“ Click=“btnAddMore_Click“>Add Another</Button>
同样在按钮上单击:
System.Windows.Controls.Button newBtn = new Button();
newBtn.Content = “A New Button”;
splMain.Children.Add(newBtn);
Button SaveButton = new Button();
SaveButton.Name = "Save";
SaveButton.Content = "Save";
Grid1.Children.Add(SaveButton);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.