کنترل DockPanel
این خاصیت برای هر کنترلی که تنظیم میشه ، باعث میشه که کنترل مورد نظرتون بر اساس مقداری که برای خاصیت Dock تنظیم شده ، به یکی از گوشه های کنترل پدر خودش وصل میشه مثلا اگه کنترلی دارای مقدار Top برای خاصیت Dock باشه، و این کنترل مستقیما بر روی فرم قرار گرفته باشه ، این کنترل به گوشه بالایی فرم متصل میشه در نتیجه با تغییر عرض فرم، این کنترل به صورت اتوماتیک تغییر سایز میده و عرض خودش را با عرض فرم مجددا تنظیم می کنه
کنترل DockPanel مشابه با کنترل Dock است با این تفاوت که قدرت بسیار بالاتر و امکانات بسیار بیشتری را در اختیار شما قرار میده.
هر کنترلی که در کنترل DockPanel قرار بگیره، خاصیتی به نام Dock بهش پیوست میشه این خاصیت دارای چهار مقدار Left، Top، Bottom و Right است. توسط این مقادیر می تونید کنترل های رو در کنترل DockPanel تنظیم کنید
نحوۀ فراخوانی این کنترل با کدنویسی xaml مقدروه و راه دیگه اینه که از طریق درگ دراپ روی فرمتون اونو فراخوانی کنید ، کد اصلی به این شکل خواهد بود :
کد PHP:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<DockPanel HorizontalAlignment="Left" Height="100" LastChildFill="False" VerticalAlignment="Top" Width="100"/>
</Grid>
</Window>
خب من به عنوان مثال >> دکمه ای رو به عنوان فرزند کنترل DockPanel تعریف کردم که در سمت راست خودش قرار گرفته ، دستور DockPanel.Dock="Right" باعث میشه که کنترل، به گوشه سمت راست کنترل DockPanel منتقل بشه و یه متنی رو در وسط فرم نوشتم به این صورت میشه خروجیش :
کد PHP:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button DockPanel.Dock="Right">"Right"</Button>
</Grid>
</Window>