web-dev-qa-db-ja.com

Uniform Gridコントロールについて

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

コード:

<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つのセルがあるはずです)

なぜそうなのか(答えて)理解しましたが、Attachedプロパティの重要性を理解するのにまだ興味があります-Grid.Row&Grid.Column何もしない場合は???

27
Rohit

UniformGridには、行と列の数を設定するための2つのプロパティ、RowsとColumnsが含まれています。 コントロールは、宣言された順序でグリッドに追加されます。したがって、それらの間に列はありません。この例では、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>
47
Kishore Kumar

niformGridのMSDN記事 に示すように、Grid.RowまたはGrid.Column添付プロパティはありません。

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

15
Kian