کنترل TextBlock در WPF
کنترل TextBlock یک کنترل سبک برای نمایش مقدار کوچکی از متن به صورت فقط خواندی (Read-Only) است. همانطور که از اسم این کنترل نیز مشخص است، به منظور نمایش بلوک های متنی استفاده می شود. در تصویر زیر می توانید سلسله مراتبط مربوط به ارث بری کنترل TextBlock را مشاهده کنید.
خاصیت های پر استفاده
در جدول زیر می توانید خاصیت های پر استفاده مربوط به کنترل TextBlock را به همراه توضیح مختصری در مورد هر کدام مشاهده کنید.
ردیف | توضیحات |
1 | ContentEnd به منظور گرفتن شیء TextPointer که مشخص کننده انتهای متن موجود در داخل TextBlock است، استفاده می شود. |
2 | ContentStart به منظور گرفتن شیء TextPointer که مشخص کننده ابتدای متن موجود در داخل TextBlock است، استفاده می شود. |
3 | LineHeight به منظور گرفتن یا تنظیم ارتفاع هر یک از خطوط متن استفاده می شود. |
4 | Text به منظور گرفتن یا تنظیم متن کنترل TextBlock استفاده می شود. |
5 | TextAlignment به منظور گرفتن یا تنظیم مقداری استفاده می شود که مشخص کننده تراز عمودی متن داخل TextBlock است. |
6 | TextTrimming به منظور گرفتن یا تنظیم نحوه Trim شدن متن داخل TextBlock استفاده می شود . |
7 | TextWrapping به منظور گرفتن یا تنظیم مقداری استفاده می شود که مشخص کننده نحوه Wrap شدن متن داخل TextBlock است. |
مثال
برای درک بهتر یک پروژه WPF به نام WPFTextBlockControl ایجاد کرده و محتوای آن را مانند نمونه زیر تغییر دهید. محتوای فایل 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 | <Window x:Class = "WPFTextBlockControl.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:WPFTextBlockControl" mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "604"> <Grid> <TextBlock FontFamily = "Verdana" LineStackingStrategy = "MaxHeight" LineHeight = "10" Width = "500" TextWrapping = "Wrap" Background = "#FFE2B1B1" Margin = "48,8,48,10"> Use the <Run FontSize = "30">LineStackingStrategy</Run> property to determine how a line box is created for each line. A value of <Run FontSize = "20">MaxHeight</Run> specifies that the stack height is the smallest value that contains all the inline elements on that line when those elements are properly aligned. A value of <Run FontSize = "20"> BlockLineHeight</Run> specifies that the stack height is determined by the block element LineHeight property value. </TextBlock> </Grid> </Window> |
زمانی که مثال فوق را کامپایل و اجرا کنید، خروجی زیر را تولید خواهد کرد:
هیچ نظری ثبت نشده است