کنترل Popup در WPF
Popup کنترلی است که به منظور نمایش یک محتوا بر روی یک محتوای موجود و در داخل محدوده پنجره برنامه استفاده می شود. در تصویر زیر می توانید سلسله مراتب مربوط به ارث بری کنترل Popup را مشاهده کنید.
خاصیت های پر استفاده
در جدول زیر می توانید خاصیت های پر استفاده مربوط به کنترل Popup را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | Child به منظور گرفتن یا تنظیم محتوایی که در داخل Popup نمایش داده می شود، کاربرد دارد. |
2 | HorizontalOffset به منظور گرفتن یا تنظیم میزان فاصله افقی بین کنترل هدف و Popup استفاده می شود. |
3 | IsOpen به منظور گرفتن یا تنظیم مقداری استفاده می شود که مشخص کننده این است که آیا Popup نمایش داده شود یا خیر. |
4 | VerticalOffset به منظور گرفتن یا تنظیم میزان فاصله عمودی بین کنترل هدف و Popup استفاده می شود. |
رویدادهای پر استفاده
در جدول زیر می توانید رویدادهای پر استفاده مربوط به کنترل Popup را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | Closed زمانی که مقدار خاصیت IsOpen به false تغییر کند، رخ می دهد. |
2 | Opened زمانی که مقدار خاصیت IsOpen به true تغییر کند، رخ می دهد. |
مثال
برای درک بهتر یک پروژه WPF با نام WPFPopupControl ایجاد کرده و آن به شکل زیر تغییر دهید. محتوای فایل MainWindow.xaml:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <Window x:Class = "WPFPopupControl.MainWindow" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local = "clr-namespace:WPFPopupControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <CheckBox Name = "PCheckBox" Margin = "198,94,208,194" Content = "Checked Me" /> <Popup IsOpen = "{Binding ElementName = PCheckBox,Path = IsChecked}" PlacementTarget = "{Binding ElementName = PCheckBox}" AllowsTransparency = "True" PopupAnimation = "Slide"> <Canvas Width = "125" Height = "100" Background = "LightGray"> <Canvas.RenderTransform> <RotateTransform x:Name = "theTransform" /> </Canvas.RenderTransform> <TextBlock TextWrapping = "Wrap" Foreground = "Blue" Text = "Hi, this is Popup" /> </Canvas> </Popup> </Grid> </Window> |
زمانی که کد فوق کامپایل و اجرا شود، خروجی زیر را تولید خواهد کرد:
همانطور که مشاهده میکنید زمانی که چک باکس موجود را علامت بزنید Popup نمایش داده خواهد شد و اگر علامت را بردارید، Popup مخفی می شود.
هیچ نظری ثبت نشده است