我试图在c#中创建新的按钮,但我认为我的语法是不正确的

本文关键字:我的 语法 不正确 按钮 创建 | 更新日期: 2023-09-27 18:12:25

所以这是我在底部的语法,实际上我正在制作一个应用程序启动器,每当我选择一个exe文件时,它会为它创建一个新的启动按钮,但在运行此代码后,我根本没有得到任何响应,我试图寻找制作新按钮的代码,但它是相同的。这是我的代码

private void AddNewAppBtn_Click(object sender, RoutedEventArgs e)
{
    Functions.addApp();
    Button appButton = new Button();
    appButton.Content = "Click Me";
    appButton.Name = "ButtonA";
    var stackPanel = new StackPanel { Orientation = Orientation.Vertical };
    stackPanel.Children.Add(appButton);
}

我试图在c#中创建新的按钮,但我认为我的语法是不正确的

因为你还没有将你的Stackpanel添加到你的主Grid或其他布局,你想要动态创建的Stackpanel。首先给主Grid命名如下:

XAML:

<Grid Name="mainGrid">

然后在代码末尾添加这一行:

mainGrid.Children.Add(stackPanel);

只需在XAML中创建按钮,无需隐藏代码。通过这样做,并且只这样做,您可以实现MVVM模式,从而使您的维护更少痛苦。

XAML代码:<Button Content="MyButton"></Button>

或者你想在cs文件上创建一个按钮。它应该被添加到你的主网格。