ورود

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);


موفق باشید