0

我想在一个函数(比如一个事件)中创建一个 WinRT 对象(比如一个文本块)并将其添加到 C++/CX 中的页面(比如在运行时设置其行和列编号的网格)。是否可以?

4

1 回答 1

2

只需像调用任何其他对象一样在类上调用“ref new”,并将其添加到网格的“儿童”集合中。

为了设置网格的行和列,您需要通过在网格上调用 SetRow/SetColumn 来设置附加属性。

这很容易通过在 xaml 文件中命名网格(使用 x:Name 属性)来完成,这样您就可以在代码中按名称引用它。xml:

<Grid x:Name="myGrid">
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
</Grid>

代码隐藏:

auto textBlock = ref new TextBlock();
textBlock->Text = "this is my text";
myGrid->Children->Append(textBlock);
myGrid->SetRow(textBlock, 1);
myGrid->SetColumn(textBlock, 0);
于 2013-03-01T00:26:06.050 回答