ادامه کنترل 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 مربوط ست.
در واقع این کنترل سعی میکنه تا کل فضا رو به کنترل فرزندش اختصاص بده