我想在一个函数(比如一个事件)中创建一个 WinRT 对象(比如一个文本块)并将其添加到 C++/CX 中的页面(比如在运行时设置其行和列编号的网格)。是否可以?
问问题
549 次
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 回答