اضافه کردن کنترل به روی پنجره wpf

با سلام

من روی WPF Window یه سری user Control گذاشتم و روی هر کدوم از اونا label وجود داره. user Controlها روی stack panelاند. حالا میخوام با کلیک بر روی label یه stackpanel روی window قرار بگیره.
چیزی هم توی اینترنت پیدا نکردم
 

the_king

مدیرکل انجمن
با سلام

من روی WPF Window یه سری user Control گذاشتم و روی هر کدوم از اونا label وجود داره. user Controlها روی stack panelاند. حالا میخوام با کلیک بر روی label یه stackpanel روی window قرار بگیره.
چیزی هم توی اینترنت پیدا نکردم

تصور کاملی از طراحی تون ندارم. اینطور متوجه شدم که شما UserControl هایی طراحی کرده اید که داخل شون Label دارند و بعد در Window تون StackPanel ای قرار دادید و UserControl هاتون داخل این StackPanel اند.
حالا می خواهید وفتی روی Label کلیک شد یک StackPanel جدید در داخل StackPanel قبلی کنار UserControl تون اضافه بشه؟
UserControl تون رو در حالت طراحی باز کنید. برای رخداد MouseDown اون Label رویش کد می نویسید :
کد:
            var parent = (StackPanel)Parent;
            var s = new StackPanel();
            parent.Children.Add(s);
اون parent همون StackPanel اصلی روی Window ئه که UserControl تون روش قرار داره.
یک StackPanel جدید با نام متغیر s ایجاد میشه و رویش قرار می گیره.
و مثلا می توانید دکمه ای روی آن StackPanel جدید بگذارید :
کد:
            var parent = (StackPanel)Parent;
            var s = new StackPanel();
            parent.Children.Add(s);
[B][COLOR="#0000FF"]            s.Children.Add(new Button
            {
                Content = "Button"
            });
[/COLOR][/B]
 

جدیدترین ارسال ها

بالا