View Full Version : جابجایی و حذف user control
gama_slv
چهارشنبه 15 بهمن 1399, 13:56 عصر
152989
این کار رو تو وب با jquery انجام میدم. اما تو wpf کلیک + رو نمیشه برای هر کدوم گذاشت چون به زیر مجموعه خود usercontrol میشه.
حذف و جایجایی که دیگه کلا نمیشه. با stackpanel , grid و canvas چک کردم نشد.
اگر کسی این مدل رو تو پروژه اش داشته لطفا راهنمایی کنه.:گریه:
the king
چهارشنبه 15 بهمن 1399, 14:57 عصر
152989
اما تو wpf کلیک + رو نمیشه برای هر کدوم گذاشت چون به زیر مجموعه خود usercontrol میشه.
متوجه منظورتون نمیشم، هر کدوم از نمونه UserControl ها یک شیء مجزا است، اون کنترل های زیر مجموعه اش مثل ضخامت و عرض هم هر کدوم شیء مجزا هستند.
پس اینکه برای رخداد های هر شیء متد متصل کنید ربطی به سایر اشیاء نخواهد داشت.
حذف و جایجایی که دیگه کلا نمیشه. با stackpanel , grid و canvas چک کردم نشد.
فرضا در StackPanel1 چند تا مورد نمایش داده ایم.
StackPanel1.Children[0] اولین مورد ئه، پس StackPanel1.Children.RemoveAt(0) حذف کردن اولین مورد ئه.
انتقال اولین مورد به موقعیت دوم اینطوریه :
if (StackPanel1.Children.Count > 1)
{
var a = StackPanel1.Children[0];
StackPanel1.Children.RemoveAt(0);
StackPanel1.Children.Insert(1, a);
}
انتقال اولین مورد به انتهای مجموعه اینطوریه :
var a = StackPanel1.Children[0];
StackPanel1.Children.RemoveAt(0);
StackPanel1.Children.Add(a);
و ...
gama_slv
چهارشنبه 15 بهمن 1399, 16:21 عصر
بد توضیح دادم.
152992
این یک user control. کلیک ها add , remov ,move هم باید کنارش باش.
یوزر کنترل رو تو یک StackPanel اضافه میکنم که لیست پشت سر هم بشه.
UcOrderPl OrderPl = new UcOrderPl();
Stak.Children.Add(OrderPl);
قبلش از متد های خود stack panel استفاده کردم نشد.
Stak.LineUp();
Stak.PageUp();
Stak.LineDown();
Stak.PageDown();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.