PDA

View Full Version : لود یوزر کنترل داخل یک گرید در فرم اصلی



saed2006
پنج شنبه 23 تیر 1390, 23:33 عصر
چجوری میتونم یه usercontrol که یک borde هست رو وقتی یه دکمه زده شد داخل یک گرید لود کنم
و چجوری اندازش گستر پیدا کنه و هم اندازه گرید والدش بشه

aghayex
جمعه 24 تیر 1390, 18:52 عصر
برا لود کردن یوزر کنترل ، گرید یه متد داره به اسم children و خود این متد دارای زیر مجموعه هایی هست مثل add ( برای وارد کردن هر شیی ( مثل یوزر کنترل )) remove برای حذف اشیای داخل گرید و ...

usercontrol1 us1= new usercontrol1 ();
grid1.Children.Add(us1);


اما اگه می خاید در محیط برنامه نویسی xaml یورز کنترل رو فراخوانی کنید که ابتدا کدی مثل xmlns:local="clr-namespace:project name" در ابتدای اون پنجرهای که می خاید یوزر کنترل درش فراخوانی بشه رو اضافه کنید ( به جای projectn name نام برنامتون رو اضافه کنید و بعدش در گریدی که می خاید یوزر کنترل اضافه بشه به صورت زیر عمل کنید

<Grid >
<local:menu />
</Grid>

برای اینکه یوزر کنترلت هم در تمام گرید گسترش پیدا کنه باید طول و عرض یوزر کنترل و اون بوردرت که تو یوزر کنترل هست رو حذف کنی و خاصیت HorizontalAlignment و VerticalAlignment بوردرت رو برابر Stretch قرار بده