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

时间:2016-10-11 13:05:06

标签: c# wpf button

所以这是我的语法底部,实际上我正在制作一个应用程序启动器,每当我选择一个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);
}

2 个答案:

答案 0 :(得分:1)

由于您尚未将Stackpanel添加到主Grid或其他要包含动态创建的Stackpanel的布局中。首先给你的主Grid这样的名字:

XAML:

<Grid Name="mainGrid">

然后在代码末尾添加此行:

mainGrid.Children.Add(stackPanel);

答案 1 :(得分:1)

只需在XAML中创建按钮,无需代码隐藏。通过这样做,只有这样,你可以实现MVVM模式,使你的维护不那么痛苦。

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

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