کنترل ComboBox در WPF – آموزش WPF

  • پنجشنبه ۲۲ آبان ۱۳۹۹
  • بازدید ۲۵ نفر

wpf combobox 9441 تصویر

کنترل ComboBox در WPF

ComboBox کنترلی است که با نمایش یک لیست کشویی به کاربر اجازه انتخاب یک آیتم از بین چندین آیتم را می دهد. همچنین بعد از انتخاب شدن آیتم توسط کاربر آن آیتم را نمایش می دهد. در تصویر زیر می توانید سلسله مراتب مربوط به ارث بری کنترل ComboBox را مشاهده کنید.

wpf combobox 9441 1 تصویر

خاصیت های پرکاربرد

در جدول زیر می توانید خاصت های پر استفاده مربوط به کنترل ComboBox را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.

ردیف

توضیحات

۱

Background

به منظور گرفتن و یا تنظیم رنگ پس زمینه کنترل استفاده می شود (به ارث رسیده از Control).

۲

BorderThickness

به منظور گرفتن و یا تنظیم میزان ضخامت حاشیه کنترل استفاده می شود (به ارث رسیده از Control).

۳

FontFamily

به منظور گرفتن و یا تنظیم نوع فونت محتوای کنترل استفاده می شود (به ارث رسیده از Control).

۴

FontSize

به منظور گرفتن و یا تنظیم اندازه فونت محتوای کنترل استفاده می شود (به ارث رسیده از Control).

۵

FontStyle

به منظور گرفتن و یا تنظیم استایل فونت محتوای کنترل استفاده می شود. مقادیر قابل تنظیم عبارت اند از Normal، Italic و Oblique (به ارث رسیده از Control).

۶

FontWeight

به منظور گرفتن و یا تنظیم میزان ضخامت فونت استفاده می شود (به ارث رسیده از Control).

۷

Foreground

به منظور گرفتن و یا تنظیم رنگ پیش زمینه (رنگ رویی) استفاده می شود (به ارث رسیده از Control).

۸

GroupStyle

به منظور گرفتن مجموعه از شیء GroupStyle که برای ظاهر هر سطح از گروه بندی ایتم ها استفاده می شود  (به ارث رسیده از ItemsControl).

۹

Height

به منظور گرفتن و یا تنظیم میزان ارتفاع کنترل استفاده می شود (به ارث رسیده از FrameworkElement).

۱۰

HorizontalAlignment

به منظور گرفتن و یا تنظیم تراز افقی کنترل در داخل کنترل والد استفاده می شود (به ارث رسیده از FrameworkElement).

۱۱

IsDropDownOpen

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

۱۲

IsEditable

به منظور گرفتن و یا تنظیم وضعیت قابل ویرایش بودن TextBox مربوط به کنترل استفاده می شود.

۱۳

IsEnabled

به منظور گرفتن و یا تنظیم وضعیت فعال بودن یا نبودن کنترل استفاده می شود. زمانی که کنترلی غیرفعال باشد، کاربر نمی تواند با آن تعامل کند (به ارث رسیده از Control).

۱۴

Margin

میزان فاصله بیرونی کنترل را مشخص می کند (به ارث رسیده از FrameworkElement).

۱۵

Name

به منظور تنظیم یک نام شناسایی برای کنترل استفاده می شود. زمانی که پردازنده XAML درخت اشیاء را ایجاد می کند، کد Run-time می تواند با استفاده از نام یک کنترل به آن ارجاع دهد (به ارث رسیده از FrameworkElement).

۱۶

Opacity

میزان شفافیت کنترل را مشخص می کند. مقدار قابل قبول باید بین ۰٫۰ تا ۱٫۰ باشد (به ارث رسیده از UIElement).

۱۷

SelectedIndex

به منظور گرفتن و یا تنظیم اندیس مربوط به آیتم انتخاب شده استفاده می شود (به ارث رسیده از Selector).

۱۸

SelectedItem

به منظور گرفتن و یا تنظیم آیتم انتخاب شده استفاده می شود (به ارث رسیده از Selector).

۱۹

SelectedValue

به منظور گرفتن و یا تنظیم مقدار انتخاب شده با استفاده از SelectedValuePath استفاده می شود (به ارث رسیده از Selector).

۲۰

Resources

منابع مربوط به کنترل را مشخص می کند (به ارث رسیده از FrameworkElement).

۲۱

Style

استایل مربوط به کنترل را تنظیم می کند (به ارث رسیده از FrameworkElement).

۲۲

VerticalAlignment

تراز عمودی کنترل را در داخل کنترل والد مشخص می کند (به ارث رسیده از FrameworkElement).

۲۳

Width

به منظور گرفتن و یا تنظیم میزان عرض کنترل استفاده می شود (به ارث رسیده از FrameworkElement).

۲۴

ItemsSource

به منظور گرفتن یا تنظیم مجموعه ای از آیتم ها که برای تولید محتوای ItemsControl استفاده می شود (به ارث رسیده از ItemsControl).

متدهای پرکاربرد

در جدول زیر می توانید متدهای پر استفاده مربوط به کنترل ComboBox را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.

ردیف

توضیحات

۱

FindName

شیء که نام مشخص شده را داشته باشد را پیدا می کند (به ارث رسیده از FrameworkElement).

۲

OnDragEnter

قبل از اینکه رویداد DragEnter اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۳

OnDragLeave

قبل از اینکه رویداد DragLeave اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۴

OnDragOver

قبل از اینکه رویداد DragOver اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۵

OnDrop

قبل از اینکه رویداد Drop اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۶

OnGotFocus

قبل از اینکه رویداد GotFocus اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۷

OnKeyDown

قبل از اینکه رویداد KeyDown اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۸

OnKeyUp

قبل از اینکه رویداد KeyUp اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۹

OnLostFocus

قبل از اینکه رویداد LostFocus اتفاق افتد، این متد فراخوانی می شود (به ارث رسیده از Control).

۱۰

SetBinding

این متد به منظور بایند کردن مقادیر استفاده می شود (به ارث رسیده از FrameworkElement).

رویدادهای پرکاربرد

در جدول زیر می توانید رویدادهای پر استفاده مربوط به کنترل ComboBox را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.

ردیف

توضیحات

۱

DragEnter

زمانی که سیستم ورودی یک رویداد drag که هدفش این کنترل است را گزارش دهد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۲

DragLeave

زمانی که سیستم ورودی یک رویداد drag که منشاء آن این کنترل است را گزارش دهد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۳

DragOver

زمانی که سیستم ورودی یک رویداد drag را با این کنترل به عنوان هدف drop شدن، گزارش دهد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۴

DragStarting

زمانی که عملیات drag کردن شروع شود، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۵

DropDownClosed

زمانی که لیست کشویی بسته شود، این رویداد رخ می دهد.

۶

DropDownOpened

زمانی که لیست کشویی باز شود، این رویداد رخ می دهد.

۷

GotFocus

زمانی که بر روی کنترل فوکوس شود، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۸

IsEnabledChanged

زمانی که مقدار خایت IsEnabled تغییر کند، این رویداد رخ می دهد (به ارث رسیده از Control).

۹

KeyDown

زمانی که یک کلید از کیبورد فشار داده شود و فوکوس جاری بر روی کنترل باشد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۱۰

KeyUp

O زمانی که کلید فشار داده شده رها شود و فوکوس جاری بر روی کنترل باشد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۱۱

LostFocus

زمانی که کنترل فوکوس را از دست بدهد، این رویداد رخ می دهد (به ارث رسیده از UIElement).

۱۲

SelectionChanged

زمانی که آیتم انتخاب شده تغییر کند، این رویداد رخ می دهد (به ارث رسیده از Selector).

۱۳

SizeChanged

زمانی که مقدار یکی از خاصیت های ActualHeight و یا ActualWidth تغییر کند، این رویداد رخ می دهد (به ارث رسیده از FrameworkElement).

مثال:

یک پروژه WPF با نام WPFComboBoxControl ایجاد کنید و سپس دو کنترل ComboBox و دو کنترل TextBox را به پنجره اصلی برنامه اضافه کنید و خاصیت آن ها را به صورت زیر تغییر کنید.

کنترلخاصیتمقدار
Combobox1isEditableFalse
NamecomboBox
Width۹۰
ComboBox2isEditableTrue
NamecomboBox1
Width۹۰
textbox1NametextBox1
Width۳۰۰
Textbox2NametextBox1
Width۳۰۰

اگر به کدهای XAML نگاه کنید، مشاهده خواهید کرد که کدهای مربوط به کنترل ComboBox ها و TextBox ها ایجاد شده است. حال آن کدها را به صورت زیر تغییر دهید.

کدهای C# مربوط به مثال:

اگر برنامه را کامپایل و اجرا کنید خروجی زیر را تولید می کند.

wpf combobox 9441 2 تصویر

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است