如何从XAML代码加载网格并在运行时动态地将其添加到堆栈面板?

时间:2010-10-15 11:13:57

标签: wpf xaml wpf-controls runtime

我生成实际描述有效grid控件的XAML代码 - 称为GridXAML。我想创建一个网格对象并将其添加到我的表单上的stackpanel。

我怎样才能1)从XAML字符串值创建对象,2)动态添加到面板?请帮忙!

提供如下特定样本上下文。 生成的网格的xaml:

<Grid>
  <Textblock Text="abb" />
</Grid>

我的WPF应用程序的当前主要形式。

<Window x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="333" Width="111">
    <StackPanel x:Name="MyStackPanel" Orientation="Vertical">
        <!--I want the grid appear here at runtime-->
    </StackPanel>
</Window>

非常感谢所有帮助!

1 个答案:

答案 0 :(得分:1)

使用XamlReaderXamlReader.Load()或XamlReader.Parse()