0

関数 (イベントなど) で WinRT オブジェクト (テキストブロックなど) を作成し、C++/CX でページ (実行時にすべての行と列番号を設定するグリッドなど) に追加したいと考えています。出来ますか?

4

1 に答える 1

2

他のオブジェクトと同じように、クラスで「ref new」を呼び出し、それをグリッドの「Children」コレクションに追加するだけです。

グリッドの行と列を設定するには、グリッドで SetRow/SetColumn を呼び出して添付プロパティを設定する必要があります。

これは、xaml ファイルで (x:Name 属性を使用して) グリッドに名前を付けることで最も簡単に実現できるため、コード内でグリッドを名前で参照できます。Xaml:

<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 に答える