0

我在这里找到了一个仅在代码中生成表单的解决方案。

但是当我尝试向TextBox面板添加一个时,它不能被编辑。

var window = new Window();
var stackPanel = new StackPanel { Orientation = Orientation.Vertical };
stackPanel.Children.Add(new TextBox { Text = "Text" } );
window.Content = stackPanel;
4

1 回答 1

1

我刚刚测试了这个,它工作正常。

private void Test_Click(object sender, RoutedEventArgs e)
{
    var window = new Window();
    var stackPanel = new StackPanel { Orientation = Orientation.Vertical };
    stackPanel.Children.Add(new TextBox { Text = "Text" });
    window.Content = stackPanel;
    window.Show();
}

<Window x:Class="WPF_Test.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button x:Name="Test" Content="Click Me" Click="Test_Click" />
    </Grid>
</Window>

当您单击主窗口中的按钮时,它会打开一个带有可以编辑的文本框的新窗口。

于 2013-08-14T03:25:08.543 回答