32

私はちょうどそれがどのように機能するか、均一なグリッドを試していました。

コード :

<UniformGrid Name="uniformGrid1" Rows="2" Columns="3">
        <Button Content="Rohit" Grid.Row="0" Grid.Column="0" />
        <Button Content="asit" Grid.Row="0" Grid.Column="2" />
</UniformGrid>

両方のボタンが互いに隣接して配置されていることがわかりましたが、それらの間に列が存在します。なぜそうなのですか?(均一なグリッドのように、各セルは同様のサイズで、それらの間に 1 つのセルがあるはずです)

なぜそうなのかを(答えによって)理解しましたが、何もしない場合のGrid.Row と Grid.Columnの Attached プロパティの重要性を知りたいと思っていますか???

4

3 に答える 3

53

UniformGrid には、行数と列数を設定するための Rows と Columns の 2 つのプロパティが含まれています。コントロールは、宣言された順序でグリッドに追加されます。したがって、それらの間に列はありません。あなたの例では、Columns=3 を宣言し、2 つのコントロールのみを追加しました。ただし、別のコントロールを追加すると、最後に配置されます。

  <UniformGrid Name="uniformGrid1"
                 Rows="2"
                 Columns="3">
        <Button Content="Rohit"
                 Margin="2" />
        <Button Content="asit"
                 Margin="2" />
        <Button Content="asit"
                Margin="2" />
    </UniformGrid>
于 2011-06-01T08:17:53.843 に答える
16

UniformGrid に関する MSDN の記事に示されているように、プロパティはありませGrid.RowGrid.Column

Grid代わりに、ドキュメント ツリーの上位にあるため、Intellisense がそれを提案している可能性があります。それが添付プロパティである場合、それが添付プロパティへのアクセス方法であるため、呼び出される可能性がはるかに高くなりUniformGrid.Rowます。

于 2013-08-12T13:41:23.977 に答える