ورود

View Full Version : معادل دستورات زیر در WPF چیست؟



behnam25214
شنبه 14 فروردین 1389, 15:34 عصر
با سلام

1.من من فرمی دارم که میخوام موقع اجرا در گوشه سمت راست مانیتور قرار بگیره من برای این کار در #C از کد زیر استفاده میکنم ↓↓ حالا تو wpfچیکار کنم؟؟

Rectangle workingArea = SystemInformation.WorkingArea;
Point nLocation = new Point((workingArea.Width - this.Width)-1, (workingArea.Height - this.Height)-1);
this.Location = nLocation;

2.بعد از اینکه رفت در گوشه وایستاد چیکار کنم که فرم فقط بالا و پایین بره و به سمت چپ نره در همون گوشه بشه به بالا و پائین برد؟

3.برای خروج کامل از پروژه باید چیکار کنم!چون همه فرم ها رو من Close میکنم ولی برنامه تو Task Manager موجوده:عصبانی++:

مرسی اگه جواب بدین.:قلب:

sunn789
شنبه 14 فروردین 1389, 23:49 عصر
سلام از اخر اگه شروع کنیم

Application.Shotdown() که کامل پروژه رومیبنده
در مورد سوال دوم تا به حال ندیدم
اما در موزد سوال اول شما میتونید WindowStartupLocation رو مقدار دهی کنید با سه ایتم که کاملاً مشحصه فقد در مورد Manual اگه تنظیم کردی باید Left و right رو هم تنظیم کنید

behnam25214
یک شنبه 15 فروردین 1389, 08:08 صبح
نتونستم مشکلم رو حل کنم!:گریه:البته سوال 1 و 2
اگه کد شو داشتید لطفا بگید:لبخندساده:

mahmoodramzani
یک شنبه 15 فروردین 1389, 10:02 صبح
خوب چرا dll مربوط به winows forms رو وارد project نمیکنی؟
اونطوری می تونی از همون کد بالا تو WPF هم استفاده کنی.

behnam25214
یک شنبه 15 فروردین 1389, 10:47 صبح
اضافه کردم ولی بازم جواب نداد.

sunn789
یک شنبه 15 فروردین 1389, 20:16 عصر
در موردد سوال اول میتونی این کد رو بالا بزاری

<Window x:Class="WpflLeishmania.SerachAPerson"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="SerachAPerson" Height="560" Width="1000" FlowDirection="RightToLeft" FontFamily="B homa"
WindowStartupLocation="Manual" Left="0" Top="0" >

behnam25214
یک شنبه 15 فروردین 1389, 21:44 عصر
مرسی ولی فرم میره گوشه سمت چپ بالا ولی من میخوام تو سمت راست پائین باشه.:ناراحت:

behnam25214
شنبه 21 فروردین 1389, 18:08 عصر
جواب سوال یک این میشه:



this.Left = System.Windows.SystemParameters.WorkArea.Right - this.Width ;
this.Top = System.Windows.SystemParameters.WorkArea.Bottom - this.Height ;



حالا یکی جوای سوال 2 رو بگه؟؟:گریه:

iranrose63
یک شنبه 22 فروردین 1389, 10:47 صبح
ميتوني تو locationchanged فرمت left رو همون مقدار قبلي بذاري
this.Left = System.Windows.SystemParameters.WorkArea.Right - this.Width ;

behnam25214
یک شنبه 22 فروردین 1389, 13:16 عصر
این مشکل به کلی حل شد .:قلب:
ممنون از همه دوستان.:چشمک: