This article has been localized into Persian by the community.
پنجره
هنگام ایجاد یک برنامه WPF ، اولین چیزی که با آن روبرو خواهید شد، کلاس Window است. که به عنوان ریشه اصلی پنجره عمل می کند و شامل یک حاشیه استاندارد می باشد که، نوار بالای پنجره و دکمه های بزرگ کننده صفحه ، کوچک کننده صفحه و بستن را برای شما آماده می کند. پنجره WPF ترکیبی از یک پرونده یا فایل از نوع (XAML (.xaml است که در آن تگ <Window> عنصر ریشه و فایل (CodeBehind (.cs است. اگر از Visual Studio Express استفاده می کنید و یک برنامه WPF جدید ایجاد می کنید ، یک پنجره پیش فرض برای شما ایجاد می کند ، که چیزی شبیه به این را شامل می شود:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
</Grid>
</Window>
ویژگی x:class به پرونده XAML می گوید که از کدام کلاس استفاده کند ، در این مورد Window1 ، که ویژوال استودیو برای ما ایجاد کرده است. شما آن را در درخت پروژه در VS ، به عنوان یک گره کودک از پرونده XAML ، خواهید یافت. به طور پیش فرض ، چیزی شبیه به این به نظر می رسد:
using System;
using System.Windows;
using System.Windows.Controls;
//…more using statements
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
}
}
همانطور که مشاهده می کنید ، کلاس Window1 به صورت جزئی تعریف می شود ، زیرا در زمان اجرا با پرونده XAML شما ترکیب می شود تا پنجره کامل را به شما بدهد. این در واقع کاری است که فراخوانی ()InitializeComponent انجام می دهد ، به همین دلیل لازم است تا یک پنجره عملکردی کامل و روشن اجرا شود.
اگر به پرونده XAML برگردیم ، شما چند عنصر جالب دیگر را در عنصر Window مانند عنوان مشاهده خواهید کرد که عنوان پنجره را نشان می دهد (نشان داده شده در نوار عنوان) و همچنین عرض و ارتفاع شروع. همچنین چند تعریف فضای نام وجود دارد که در فصل های XAML در مورد آنها صحبت خواهیم کرد.
شما همچنین متوجه خواهید شد که ویژوال استودیو یک کنترل Grid برای ما در داخل پنجره ایجاد کرده است. Grid یکی از پنل های WPF است و در حالی که می تواند هر صفحه یا کنترل باشد ، Window فقط می تواند یک کنترل را در خود داشته باشد ، بنابراین یک پنل که به نوبه خود می تواند چندین زیرکنترل داشته باشد ، معمولاً انتخاب خوبی است. بعداً در این آموزش ، نگاه دقیق تری به انواع مختلف پنل هایی که می توانید از آنها استفاده کنید ، خواهیم داشت زیرا در WPF بسیار مهم هستند.
ویژگی های مهم یک پنجره
کلاس WPF در Window دارای تعدادی ویژگی یا خصوصیت جالب است که شما ممکن است برای کنترل ظاهر و رفتار پنجره برنامه خود تنظیم کنید. در اینجا لیستی کوتاه از جالب ترین ها آورده شده است:
Icon - به شما اجازه می دهد تا آیکون پنجره را که معمولاً در گوشه بالا سمت چپ نشان داده می شود ، در سمت چپ عنوان پنجره تعریف کنید.
ResizeMode - این خصوصیت، کنترل می کند که کاربر نهایی چگونه می تواند پنجره شما را تغییر اندازه دهد. پیش فرض CanResize است که به کاربر امکان می دهد مانند هر پنجره دیگر ، با استفاده از دکمه های maximize ،minimize و یا با کشیدن یکی از لبه ها، پنجره را تغییر اندازه دهد. CanMinimize به کاربر امکان می دهد پنجره را minimize کند و اجازه maximize یا کشیدن صفحه برای بزرگ و کوچک کردن را میگیرد. در حالت NoResize، دکمه های maximize و minimize برداشته شده و پنجره را نمی توان بزرگتر یا کوچکتر کرد.
ShowInTaskbar - به صورت پیش فرض مقدارش صحیح است ، اما اگر آن را غلط تنظیم کنید ، پنجره شما در نوار وظیفه ویندوز نشان داده نمی شود. برای پنجره های غیر ابتدایی یا برای برنامه هایی که باید از سینی به حداقل برسند مفید است.
SizeToContent - تصمیم میگیرید که پنجره به طور خودکار اندازه اش متناسب با محتویات آن باشد. پیش فرض Manual است ، به این معنی که پنجره به طور خودکار تغییر اندازه نمی دهد. سایر گزینه ها Width ، Height و WidthAndHeight هستند و هر یک از آنها به طور خودکار اندازه پنجره را به صورت افقی ، عمودی یا هر دو تنظیم می کنند.
Topmost - پیش فرض نادرست است ، اما اگر درست باشد ، پنجره شما در بالای پنجره های دیگر باقی می ماند مگر اینکه به حداقل برسد. فقط برای موقعیت های خاص مفید است.
WindowStartupLocation - موقعیت اولیه پنجره شما را کنترل می کند. پیش فرض Manual است ، بدین معنی که در ابتدا پنجره مطابق با ویژگی های Top و Left پنجره شما قرار می گیرد. گزینه های دیگر CenterOwner است که پنجره را در مرکز پنجره ریشه آن قرار می دهد و CenterScreen که پنجره را در مرکز صفحه قرار می دهد.
WindowState - حالت اولیه پنجره را کنترل می کند. می تواند به صورت عادی ، حداکثر یا کمینه باشد. پیش فرض نرمال است ، همان چیزی است که شما باید از آن استفاده کنید مگر اینکه بخواهید پنجره شما حداکثر یا حداقل شود
هر چند بسیاری از خصوصیات دیگر وجود دارد ، که خودتان می توانید بررسی کنید.