ادامه کنترل DockPanel
ترتیب در Dock کردن کنترل ها :
ترتیب تنظیم خاصیت Dock مربوط به کنترل ها در کنترل DockPanel خیلی مهم هست، خب این جمله رو با یه تیکه کد براتون توضیح میدم دقت کنید به کد زیر :
کد PHP:
<Window x:Class="DockPanel.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="303.71" Width="579.505">
<DockPanel Margin="0,0,2,2">
<Button Background="Blue" DockPanel.Dock="Top" Margin="0,0,-12,0" Content="button2" Height="46"/>
<Button Background="Green" Margin="103,0,179,0" Content="button1" DockPanel.Dock="Bottom" Height="50"/>
</DockPanel>
</Window>
در کد بالا و در تصویر می بینید ، دکمه ای که با رنگ آبی مشخص کردم، به دلیل اینکه قبل از دکمه سبز رنگ تعریف شده ، کل فضای گوشه بالای فرمو به خودش اختصاص داده.
خب حالا من جای دو دکمه رو عوض میکنم فقط دوخط زیرو
کد PHP:
<Button Background="Green" Margin="103,0,179,0" Content="button1" DockPanel.Dock="Bottom" Height="50"/>
<Button Background="Blue" DockPanel.Dock="Top" Margin="0,0,-12,0" Content="button2" Height="46"/>
خروجی این تعویض دقیقا تصویر بالا خواهد بود پس وقتی ترتیبی در نظر گرفته میشه همون ترتیب تا آخر تثبیت خواهد شد
مقدار Fill در خاصیت Dock :
خاصیت Dock از کنترل DockPanel دارای مقدار Fill نیست و یهش نیازی نداره ، دلیلشم به خاطر ترتییب چیدن کنترل ها در کنترل DockPanel مربوط ست.
در واقع این کنترل سعی میکنه تا کل فضا رو به کنترل فرزندش اختصاص بده