ادامۀ کنترل Grid (ستون ها)
در پست قبلی دربارۀ سطرها در کنترل گرید براتون صحبت کردم و قرار شد دربارۀ ستون ها و طرز تعریف و قرار گیریشون براتون صحبت کنم که در این پست به همین بخش می پردازیم
کنترل گرید دارای خاصیتی به نام ColumnDefinitions هست که توسط اون می تونید تعداد ستون های دلخواه تونو برای کنترل گرید تعریف کنید، به کد زیر دقت کنید :
کد PHP:
<Window x:Class="Grid.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="235.689" Width="453.357">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
</Grid>
</Window>
در کد بالا سه ستون برای کنترل گرید تعریف کردم که تعاریف ستون ها بین دو تگ <Grid.ColumnDefinitions> ، و تگ پایانی </Grid.ColumnDefinitions> قرار گرفتن.
هرستون توسط دستور <ColumnDefinition></ColumnDefinition> مشخص میشه و هر دستور <ColumnDefinition></ColumnDefinition> به معنی وجود یک ستون به عنوان ستون های گرید می باشد.
مثال :
کد بالا رو داریم و من فقط برای شفاف شدن یه مثال میزنم اول کد زیرو ببینید
کد PHP:
<Window x:Class="Grid.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="235.689" Width="453.357">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock HorizontalAlignment="Left" Margin="48,86,0,0" TextWrapping="Wrap" Text="ستون اول" VerticalAlignment="Top"/>
<TextBlock HorizontalAlignment="Left" Margin="53,86,0,0" TextWrapping="Wrap" Text="ستون دوم" VerticalAlignment="Top" Grid.Column="1"/>
<TextBlock HorizontalAlignment="Left" Margin="40,86,0,0" TextWrapping="Wrap" Text="ستون سوم" VerticalAlignment="Top" RenderTransformOrigin="7.667,-0.25" Grid.Column="2"/>
</Grid>
</Window>
خب من برای هر ستون با استفاده از تگ TextBlock متنی رو برای هر ستون با خاصیت های متفاوت به کنترل گریدم اضافه کردم که نتیجۀ کد بالا به این شکل خواهد شد
نتیجه این که ما میتونیم کنترل های دیگه ای رو به کنترل های دیگه در wpf اضافه کنیم و از این نظر مشکلی نخواهد بود
ادامۀ همین موضوع (کنترل گرید) ، در پست های بعدی انشاالله ...