دسته بندی ها
14:12 1399/03/19

عدم نمایش بخشی از پنجره wpf ویا خارج از نمایش شدن بخش پنجره در یک کامپیوتر دیگر با استفاده از فایل exe

مشخصات سوال کننده :
کاربر : Mfarahmand     امتیاز کاربر : 20     رتبه کاربر : 36
دسته بندی : WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2372
هوش مصنوعی

پاسخ هوش مصنوعی

برای جلوگیری از این مشکل و اطمینان از اینکه پنجره های WPF شما همیشه در محدوده صفحه نمایش قرار دارند، می توانید از کد زیر در هنگام بارگذاری پنجره استفاده کنید. این کد اندازه و موقعیت پنجره را محاسبه کرده و آن را به طوری تنظیم می کند که هرگز از مرزهای صفحه نمایش خارج نشود.

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    // اندازه صفحه نمایش را دریافت کنید
    var screen = System.Windows.Forms.Screen.PrimaryScreen;
    var screenBounds = screen.WorkingArea;

    // موقعیت پنجره خود را بررسی کنید
    if (this.Left < screenBounds.Left)
    {
        this.Left = screenBounds.Left;
    }
    if (this.Top < screenBounds.Top)
    {
        this.Top = screenBounds.Top;
    }
    if (this.Right > screenBounds.Right)
    {
        this.Left = screenBounds.Right - this.Width;
    }
    if (this.Bottom > screenBounds.Bottom)
    {
        this.Top = screenBounds.Bottom - this.Height;
    }
}

در این کد، با توجه به ابعاد صفحه نمایش، موقعیت پنجره نسبت به مرزهای صفحه نمایش تنظیم می شود. این را در رویداد Loaded پنجره قرار دهید تا قبل از نمایش پنجره اجرا شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 15:42 1399/03/19

سلام. شما باید فرم هاتون رو رسپانسیو بنویسید تا وقتی اندازه نمایشگر تغییر کرد، اندازه فرم هم به نسبت اون تغییر پیدا کنه.

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

فیلم آموزشی رسپانسیو کردن فرم در سی شارپ

 

به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
پاسخ دهنده : hamid_b 19:59 1399/03/19

یکی از راههای ریسپانسیو کردن پنجره ها در wpf استفاده از خط کش یا ruler هست. میتونید توی گوگل در این باره جستجو کنید.

به این پاسخ امتیاز بدهید    1
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود