均一なグリッド、それがどのように機能するかを試していました。
コード:
<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何もしない場合は???
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>
niformGridのMSDN記事 に示すように、Grid.Row
またはGrid.Column
添付プロパティはありません。
代わりに、ドキュメントツリーの上位にGrid
があるため、Intellisenseが提案している可能性があります。添付プロパティである場合、UniformGrid.Row
と呼ばれる可能性がはるかに高くなります。これは、添付プロパティへのアクセス方法です。