کنترل ProgressBar در WPF
ProgressBar کنترلی است که به منظور نمایش میزان پیشرفت یک عملیات استفاده می شود. این کنترل می تواند میزان پیشرفت را به دو شکل زیر نمایش دهد:
- یک نواری که با یک الگوی خاص تکرار می شود
- یک نواری که اندازه اش با توجه به مقدار کنترل افزایش می یابد
در تصویر زیر می توانید سلسله مراتب مربوط به ارث بری کنترل ProgressBar را مشاهده کنید.
خاصیت های پر استفاده
در جدول زیر می توانید خاصیت های پر استفاده مربوط به کنترل ProgressBar را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | Background به منظور گرفتن یا تنظیم رنگ پس زمینه استفاده می شود (به ارث رسیده از Control). |
2 | BorderBrush به منظور گرفتن یا تنظیم رنگ مربوط به حاشیه کنترل استفاده می شود (به ارث رسیده از Control). |
3 | BorderThickness به منظور گرفتن یا تنظیم میزان ضخامت حاشیه کنترل استفاده می شود (به ارث رسیده از Control). |
4 | Foreground به منظور گرفتن یا تنظیم رنگ رویی کنترل استفاده می شود (به ارث رسیده از Control). |
5 | IsIndeterminate به منظور گرفتن یا تنظیم مقداری استفاده می شود که نشان دهنده نوع عمل کرد ProgressBar است. اگر True باشد، به صورت تکرار شونده عمل می کند و اگر False باشد، بر اساس مقدار خاصیت Value عمل می کند. |
6 | Value به منظور گرفتن یا تنظیم مقداری استفاده می شود که نشان دهنده میزان پیشرفت است (به ارث رسیده از RangeBase). |
مثال
برای درک بهتر یک پروژه WPF با نام WPFProgressBarControl ایجاد کرده و محتوای فایل 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 27 28 29 30 31 32 33 | <Window x:Class = "WPFProgressBarControl.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:WPFProgressBarControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <StackPanel x:Name = "LayoutRoot" Margin = "20"> <Border BorderThickness = "5" BorderBrush = "Green"> <StackPanel Background = "White"> <TextBlock HorizontalAlignment = "Center" Margin = "10" Text = "Value-Based Progress Bar" /> <ProgressBar x:Name = "pg1" Value = "100" Margin = "10" Maximum = "200" Height = "15" IsIndeterminate = "False" /> </StackPanel> </Border> <Border BorderThickness = "5" BorderBrush = "Green"> <StackPanel Background = "White"> <TextBlock HorizontalAlignment = "Center" Margin = "10" Text = "Indeterminate Progress Bar" /> <ProgressBar x:Name = "pg2" Margin = "10" Height = "15" IsIndeterminate = "True" /> </StackPanel> </Border> </StackPanel> </Grid> </Window> |
زمانی که پروژه را کامپایل و اجرا کنید، خروجی زیر را تولید خواهد کرد:
هیچ نظری ثبت نشده است