کنترل UniformGrid:
این کنترل ظاهری شبیه به عنصر Gird (که در بخش بعدی توضیح داده خواهد شد) دارد. این کنترل به تعدادی سطر و ستون با اندازه های یکسان تقسیم بندی می شود. عناصر فرزند این کنترل می توانند در هریک از این سلول ها قرار بگیرند.
سلول های حاصل از ایجاد این کنتنرل، همگی دارای اندازه های یکسان می باشند.
نحوه استفاده از این کنترل به صورت زیر می باشد:
<UniformGrid Roes="5" Columns="5">
.
.
.
</UniFormGrid>
که شامل تعریف خود کنترل، تعداد سطر ها و تعداد ستون های آن می باشد.
این کنترل برای موارد خاصی به کار برده می شود و به ندرت در طراحی واسط های برنامه شما به کار برده می شود. به عنوان مثال شکل زیر یک جدول ضرب 5*5 را نشان می دهد.
کد :
<Window x:Class="UniformGrid.UniformGridContainer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="UniformGridContainer" Height="200" Width="200">
<Window.Resources>
<SolidColorBrush x:Key="btnBack" Color="Coral"></SolidColorBrush>
</Window.Resources>
<UniformGrid Rows="6" Columns="6">
<Button Background="Red" >*</Button>
<Button Background="{StaticResource btnBack}">1</Button>
<Button Background="{StaticResource btnBack}">2</Button>
<Button Background="{StaticResource btnBack}">3</Button>
<Button Background="{StaticResource btnBack}">4</Button>
<Button Background="{StaticResource btnBack}">5</Button>
<Button Background="{StaticResource btnBack}">1</Button>
<Button >1</Button>
<Button >2</Button>
<Button >3</Button>
<Button >4</Button>
<Button >5</Button>
<Button Background="{StaticResource btnBack}">2</Button>
<Button >2</Button>
<Button >4</Button>
<Button >6</Button>
<Button >8</Button>
<Button >10</Button>
<Button Background="{StaticResource btnBack}">3</Button>
<Button >3</Button>
<Button >6</Button>
<Button >9</Button>
<Button >12</Button>
<Button >15</Button>
<Button Background="{StaticResource btnBack}" >4</Button>
<Button >4</Button>
<Button >8</Button>
<Button >12</Button>
<Button >16</Button>
<Button >20</Button>
<Button Background="{StaticResource btnBack}">5</Button>
<Button >5</Button>
<Button >10</Button>
<Button >15</Button>
<Button >20</Button>
<Button >25</Button>
</UniformGrid>
</Window>
نکته :
در این کنترل، صراحتا نمی توانید مشخص کنید که کدام کنترل در چه سلولی قرار بگیرد. در واقع سلول هر کنترل بر اساس ترتیبی که آن کنترل در کنترل های فرزند کنترل UniformGrid دارد، مشخص می شود.