View Full Version : سوال: فرستادن user control به فرم
dooonya
سه شنبه 30 آبان 1391, 19:24 عصر
سلام
من میخوام یه user control رو به فرم wpf بفرستم
تو windows form کدش اینه : form1 frm=new form1();
;()1 usercontrol1 use=new usercontrol
frm.controls.add(use);
اما توی wpf این دستور کار نمیکنه
ممنون میشم راهنماییم کنید:قلب:
mmd2009
سه شنبه 30 آبان 1391, 19:55 عصر
با سلام
شما بیشتر از یک کنترل که نمیتونید درون Window خودتون بذارید پس باید ابتدا Grid پیش فرضی که اضافه میشه رو پاک کنید و سپس به این صورت ااضافه کنید UserControl خودتون رو :
UserControl1 UserControl1 = new UserControl1();
sad.AddChild(UserControl1);
ولی اگر بیشت از یک کنترل ( Element ) میخوایید بذارید تو Window باید مثلا تو یک Grid اون رو بذارید مثلا به این شکل :
کدهای Xaml :
<Window x:Class="WpfApplication29.Window1" Name="sad"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<Grid x:Name="dgContent">
</Grid>
</Window>
کدهای کلاس Window :پ
UserControl1 UserControl1 = new UserControl1();
dgContent.Children.Add(UserControl1);
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.