PDA

View Full Version : مبتدی: استفاده از wpf



ya30ien2
پنج شنبه 31 شهریور 1390, 15:25 عصر
سلام به اساتید چطوری میتونم از ابزاری که داخل wpf دستکاری کردم داخل c# استفاده کنم

water_lily_2012
پنج شنبه 31 شهریور 1390, 15:30 عصر
درست منظور شما را متوجه نشدم ولی اگر می خواهید مثلا از یک button که در WPF هست و از رویداد کلیک آن استفاده کنید. باید در کد XAML خود در کد خود دکمه بنویسید Click="نام رویداد" و در فرم خود تابعی با نام رویداد ایجاد کنید.
اگر منظور دیگری هم دارید ذکر کنید تا جواب بدهیم.

ya30ien2
پنج شنبه 31 شهریور 1390, 15:35 عصر
دوست عزیز مثلا من یک button داخل wpf هست که ظاهرش رو دستکاری کردم حالا میخوام از اون button داخل برنامه ای که داخل c# مینویسم استفاده کنم
حالا روش استفاده از اون button که داخل محیط wpf هستش بداخل c# رو میخوام
امیدوارم منظورم رو رسونده باشم

water_lily_2012
پنج شنبه 31 شهریور 1390, 16:31 عصر
برای استفاده از هر شی در WPF باید یک نام به آن شی بدهید. به این صورت که در کد XAML شی مورد نظر بنویسید.

x:Name="Your Name"
حالا در برنامه هر جا این نام را بنویسید، شی مورد استفاده قرار می گیرد.

برای ایجاد رویداد برای هر شی هم از کدی که در بالا گفتم استفاده کنید.

sajad_3dmax
پنج شنبه 31 شهریور 1390, 21:39 عصر
منم دقیقا همین سوال رو دارم.
پس از طراحی در wpf (مثلا طراحی یک دکمه زیبا)چطور میتونیم تو پروژه هامون ازش استفاده کنیم؟

jeson_park
جمعه 01 مهر 1390, 00:25 صبح
منم دقیقا همین سوال رو دارم.
پس از طراحی در wpf (مثلا طراحی یک دکمه زیبا)چطور میتونیم تو پروژه هامون ازش استفاده کنیم؟
دوست عزیز شما هنگام ایجاد پروژه جدید مشخص میکنید که این wpf در کنار چه زبانی(سی شارپ یا وی بی دات نت و ..) استفاده بشه
رابط کاربری رو با wpf طراحی می کنید و کد رو با زبان انتخابی
مثلا دکمه رو که طراحی کردی خیلی راحت به روش سنتی روش دابل کلیک می کنید تا وارد قسمت کد نویسی شید و کدش رو بنویسید
فکر کنم نیاز باشه شما اول یکم wpf یا بگیرید
اینجا (http://barnamenevis.org/showthread.php?102127-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-WPF-%28%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87%29)رو نگاه کنید

cardano7
جمعه 01 مهر 1390, 09:04 صبح
دوست خوب من
شما اگر سوال را واضح مطرح کنید دوستان سر در گم نمی‌شوند
منظور این هست که چطور می‌شه کد نوشته شده و کامپایل شده در wpf را در form application استفاده کرد.

ya30ien2
چهارشنبه 06 مهر 1390, 19:49 عصر
بر هر حال من که آخرش نفهمیدم چطوری ابزاری رو که داخل wpf طراحی میکنیم داخل windowsformapplication سی شارپ فراخوانی کنم یعنی نمایش بدم که بتونم ازش استفاده کنم
ممنون میشم راهنمایی کنید

cardano7
دوشنبه 11 مهر 1390, 06:09 صبح
جواب شما را در دو عکس خلاصه می کنم:


76144

76143

http://barnamenevis.org/images/misc/pencil.png

AlgorithmX
دوشنبه 11 مهر 1390, 07:30 صبح
راه ساده تر یک پروژه Wpf بازکن و یک فرم (Winapp) رو به پروژه اضافه کن!! (از قسمت Add existing item ..)

Leyla2011
دوشنبه 11 مهر 1390, 08:51 صبح
جواب شما را در دو عکس خلاصه می کنم:


76144

76143

http://barnamenevis.org/images/misc/pencil.png

مرسی از سوال و توضیحات خوب و جامع دوستان

من موفق شدم یه button را ازwpf روی فرمwindows application بیارم
اما سوالم اینجاست که مثلا چطور میشه با کلیک روی همان button یه messagebox را نشون بدم
چون با کلیک روی button ای که ازwpf آوردم میره روی اینevent:
elementHost2_ChildChanged
چطور در رویدا click این button کد نویسی کنیم؟

cardano7
سه شنبه 12 مهر 1390, 18:03 عصر
این رویداد فکر کنم باید در بخش WPF نوشته بشه و نه در فرم.
خودم سر همین WPF گیرم. ماشالله بحث به رخ کشیدن که پیش میاد همه ما ایرانی ها دانشمندیم و استاد WPF. اما وقتی به مشکلی بر می خوریم می بینیم یک نفر هم به دادمون نمی رسه.
موقعی که می خواستم WPF یاد بگیرم بیچاره شدم تا استارت زدم. ما شالله همه منابع ما ایرانی ها هم کپی از رو دست هم. هیچ کدوم هم کار نمی کنه. هنوز هم سر WPF خیلی مشکل دارم.
تا بیاییم اینو یاد بگیریم فکر کنم یک چیز جدید میاد....
آخرش اینا بگم که خداوند صبرتان دهاد...

Leyla2011
چهارشنبه 13 مهر 1390, 11:57 صبح
این رویداد فکر کنم باید در بخش WPF نوشته بشه و نه در فرم.
خودم سر همین WPF گیرم. ماشالله بحث به رخ کشیدن که پیش میاد همه ما ایرانی ها دانشمندیم و استاد WPF. اما وقتی به مشکلی بر می خوریم می بینیم یک نفر هم به دادمون نمی رسه.
موقعی که می خواستم WPF یاد بگیرم بیچاره شدم تا استارت زدم. ما شالله همه منابع ما ایرانی ها هم کپی از رو دست هم. هیچ کدوم هم کار نمی کنه. هنوز هم سر WPF خیلی مشکل دارم.
تا بیاییم اینو یاد بگیریم فکر کنم یک چیز جدید میاد....
آخرش اینا بگم که خداوند صبرتان دهاد...

سلام این توضیح رو یکی از بچه ها تو یه تاپیک مطرح کرد که خیلی خوب بود
دیدنش خالی از لطف نیست:

فرض می کنم که کنترل هاستتون elementHost2 هست
اول باید elementHost2.Child رو به اون UserControl تون cast کنید
UserControl1 uc = elementHost2.Child as UserControl1
بعد اگه Button تون button1 باشه می تونید بهش از طریق uc دسترسی پیدا کنید
uc.button1.Click += new RoutedEventHandler(button1_Click);

و در نهایت

void button1_Click(object sender, RoutedEventArgs e)
{
}