[This documentation is preliminary and is subject to change.]
Applies to: Metro style apps only
Provides a lightweight control for displaying small amounts of text.
Inheritance
- Object
- DependencyObject
- UIElement
- FrameworkElement
- TextBlock
Syntax
public sealed class TextBlock : FrameworkElement
Public NotInheritable Class TextBlock Inherits FrameworkElement
public ref class TextBlock sealed : FrameworkElement
<TextBlock ...>text</TextBlock> -or- <TextBlock> oneOrMoreInlineElements </TextBlock> -or- <TextBlock .../>
XAML Values
- text
-
Inner text that is displayed in the TextBlock. This text becomes the value of the Text property. It also creates a single new Run object in the Inlines collection that holds the same text.
- oneOrMoreInlineElements
Attributes
- ActivatableAttribute(NTDDI_WIN8)
- ContentPropertyAttribute()
- MarshalingBehaviorAttribute(2)
- StaticAttribute(Windows.UI.Xaml.Controls.ITextBlockStatics, NTDDI_WIN8)
- ThreadingAttribute(3)
- VersionAttribute(NTDDI_WIN8)
- WebHostHiddenAttribute()
Members
The TextBlock class has these types of members:
Constructors
The TextBlock class has these constructors.
| Constructor | Description |
|---|---|
| TextBlock | Initializes a new instance of the TextBlock class. |
Events
The TextBlock class has these events.
| Event | Description |
|---|---|
| ContextMenuOpening | Occurs when the system processes an interaction that displays a context menu. |
| DoubleTapped | Occurs when an otherwise unhandled DoubleTap interaction occurs over the hit test area of this element. (Inherited from UIElement) |
| DragEnter | Occurs when the input system reports an underlying drag event with this element as the target. (Inherited from UIElement) |
| DragLeave | Occurs when the input system reports an underlying drag event with this element as the origin. (Inherited from UIElement) |
| DragOver | Occurs when the input system reports an underlying drag event with this element as the potential drop target. (Inherited from UIElement) |
| Drop | Occurs when the input system reports an underlying drop event with this element as the drop target. (Inherited from UIElement) |
| GotFocus | Occurs when a UIElement receives focus. (Inherited from UIElement) |
| Holding | Occurs when an otherwise unhandled Hold interaction occurs over the hit test area of this element. (Inherited from UIElement) |
| KeyDown | Occurs when a keyboard key is pressed while the UIElement has focus. (Inherited from UIElement) |
| KeyUp | Occurs when a keyboard key is released while the UIElement has focus. (Inherited from UIElement) |
| LayoutUpdated | Occurs when the layout of the visual tree changes. (Inherited from FrameworkElement) |
| Loaded | Occurs when a FrameworkElement has been constructed and added to the object tree. (Inherited from FrameworkElement) |
| LostFocus | Occurs when a UIElement loses focus. (Inherited from UIElement) |
| ManipulationCompleted | Occurs when a manipulation on the UIElement is complete. (Inherited from UIElement) |
| ManipulationDelta | Occurs when the input device changes position during a manipulation. (Inherited from UIElement) |
| ManipulationInertiaStarting | Occurs when the input device loses contact with the UIElement object during a manipulation and inertia begins. (Inherited from UIElement) |
| ManipulationStarted | Occurs when an input device begins a manipulation on the UIElement. (Inherited from UIElement) |
| ManipulationStarting | Occurs when the manipulation processor is first created. (Inherited from UIElement) |
| PointerCanceled | Occurs when a pointer that made contact abnormally loses contact. (Inherited from UIElement) |
| PointerCaptureLost | Occurs when pointer capture previously held by this element moves to another element or elsewhere. (Inherited from UIElement) |
| PointerEntered | Occurs when a pointer enters the hit test area of this element. (Inherited from UIElement) |
| PointerExited | Occurs when a pointer leaves the hit test area of this element. (Inherited from UIElement) |
| PointerMoved | Occurs when a pointer moves while the pointer remains within the hit test area of this element. (Inherited from UIElement) |
| PointerPressed | Occurs when the pointer device initiates a Press action within this element. (Inherited from UIElement) |
| PointerReleased | Occurs when the pointer device that previously initiated a Press action is released, while within this element. (Inherited from UIElement) |
| PointerWheelChanged | Occurs when the delta value of a pointer wheel changes. (Inherited from UIElement) |
| RightTapped | Occurs when a right-tap input stimulus happens while the pointer is over the element. (Inherited from UIElement) |
| SelectionChanged | Occurs when the text selection has changed. |
| SizeChanged | Occurs when either the ActualHeight or the ActualWidth property changes value on a FrameworkElement. (Inherited from FrameworkElement) |
| Tapped | Occurs when an otherwise unhandled Tap interaction occurs over the hit test area of this element. (Inherited from UIElement) |
| Unloaded | Occurs when this object is no longer connected to the main object tree. (Inherited from FrameworkElement) |
Methods
The TextBlock class has these methods. It also inherits methods from the Object class.
| Method | Description |
|---|---|
| AddHandler | Adds a routed event handler for a specified routed event, adding the handler to the handler collection on the current element. Specify handledEventsToo as true to have the provided handler be invoked for a routed event case that had already been marked as handled by another element along the event route. (Inherited from UIElement) |
| Arrange | Positions child objects and determines a size for a UIElement. Parent objects that implement custom layout for their child elements should call this method from their layout override implementations to form a recursive layout update. (Inherited from UIElement) |
| ArrangeOverride | Provides the behavior for the Arrange pass of layout. Classes can override this method to define their own Arrange pass behavior. (Inherited from FrameworkElement) |
| CapturePointer | Sets pointer capture to a UIElement. (Inherited from UIElement) |
| ClearValue | Clears the local value of a dependency property. (Inherited from DependencyObject) |
| FindName | Retrieves an object that has the specified identifier name. (Inherited from FrameworkElement) |
| FindSubElementsForTouchTargeting | Enables a UIElement subclass to expose child elements that assist with resolving touch targeting. (Inherited from UIElement) |
| Focus | Focuses the TextBlock, as if it were a conventionally focusable control. |
| GetAnimationBaseValue | Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Inherited from DependencyObject) |
| GetValue | Returns the current effective value of a dependency property from a DependencyObject. (Inherited from DependencyObject) |
| InvalidateArrange | Invalidates the arrange state (layout) for a UIElement. After the invalidation, the UIElement will have its layout updated, which will occur asynchronously. (Inherited from UIElement) |
| InvalidateMeasure | Invalidates the measurement state (layout) for a UIElement. (Inherited from UIElement) |
| Measure | Updates the DesiredSize of a UIElement. Typically, objects that implement custom layout for their layout children call this method from their own MeasureOverride implementations to form a recursive layout update. (Inherited from UIElement) |
| MeasureOverride | Provides the behavior for the Measure pass of the layout cycle. Classes can override this method to define their own Measure pass behavior. (Inherited from FrameworkElement) |
| OnApplyTemplate | Invoked whenever application code or internal processes (such as a rebuilding layout pass) call ApplyTemplate. In simplest terms, this means the method is called just before a UI element displays in an application. Override this method to influence the default post-template logic of a class. (Inherited from FrameworkElement) |
| OnCreateAutomationPeer | When implemented in a derived class, returns class-specific AutomationPeer implementations for the UI Automation infrastructure. (Inherited from UIElement) |
| OnDisconnectVisualChildren | Override this method to implement how layout and logic should behave when items are removed from a class-specific content or children property. (Inherited from UIElement) |
| ReadLocalValue | Returns the local value of a dependency property, if a local value is set. (Inherited from DependencyObject) |
| ReleasePointerCapture | Releases pointer captures for capture of one specific pointer by this UIElement. (Inherited from UIElement) |
| ReleasePointerCaptures | Releases all pointer captures held by this element. (Inherited from UIElement) |
| RemoveHandler | Removes the specified routed event handler from this UIElement. Typically the handler in question was added by AddHandler. (Inherited from UIElement) |
| Select | Selects a range of text in the TextBlock. |
| SelectAll | Selects the entire contents in the TextBlock. |
| SetBinding | Attaches a binding to a FrameworkElement, using the provided binding object. (Inherited from FrameworkElement) |
| SetValue | Sets the local value of a dependency property on a DependencyObject. (Inherited from DependencyObject) |
| TransformToVisual | Returns a transform object that can be used to transform coordinates from the UIElement to the specified object. (Inherited from UIElement) |
| UpdateLayout | Ensures that all positions of child objects of a UIElement are properly updated for layout. (Inherited from UIElement) |
Properties
The TextBlock class has these properties.
| Property | Access type | Description |
|---|---|---|
| Read-only | Gets the rendered height of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read-only | Gets the rendered width of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets a value that determines whether this UIElement can be a drop target for purposes of drag-and-drop operations. (Inherited from UIElement) | |
| Read-only | Returns a value by which each line of text is offset from a baseline. | |
| Read-only | Gets a Uniform Resource Identifier (URI) that represents the base Uniform Resource Identifier (URI) for an XAML-constructed object at XAML load time. This property is useful for Uniform Resource Identifier (URI) resolution at run time. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets a value that indicates that rendered content should be cached when possible. (Inherited from UIElement) | |
| Read/write | Gets or sets the uniform spacing between characters, in units of 1/1000 of an em. | |
| Read-only | Identifies the CharacterSpacing dependency property. | |
| Read/write | Gets or sets the RectangleGeometry used to define the outline of the contents of a UIElement. (Inherited from UIElement) | |
| Read-only | Gets a TextPointer object for the end of text content in the TextBlock. | |
| Read-only | Gets a TextPointer object for the start of text content in the TextBlock. | |
| Read/write | Gets or sets the data context for a FrameworkElement when it participates in data binding. (Inherited from FrameworkElement) | |
| Read-only | Gets the size that this UIElement computed during the measure pass of the layout process. (Inherited from UIElement) | |
| Read-only | Gets the CoreDispatcher that this object is associated with. (Inherited from DependencyObject) | |
| Read/write | Gets or sets the direction in which text and other UI elements flow within any parent element that controls their layout. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the preferred top-level font family for the text content in this element. | |
| Read-only | Identifies the FontFamily dependency property. | |
| Read/write | Gets or sets the font size for the text content in this element. | |
| Read-only | Identifies the FontSize dependency property. | |
| Read/write | Gets or sets the font stretch for the text content in this element. | |
| Read-only | Identifies the FontStretch dependency property. | |
| Read/write | Gets or sets the font style for the content in this element. | |
| Read-only | Identifies the FontStyle dependency property. | |
| Read/write | Gets or sets the top-level font weight for the TextBlock. | |
| Read-only | Identifies the FontWeight dependency property. | |
| Read/write | Gets or sets the Brush to apply to the text contents of the TextBlock. | |
| Read-only | Identifies the Foreground dependency property. | |
| Read/write | Gets or sets the suggested height of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the horizontal alignment characteristics that are applied to a FrameworkElement when it is composed in a layout parent, such as a panel or items control. (Inherited from FrameworkElement) | |
| Read-only | Gets the collection of inline text elements within a TextBlock. | |
| Read/write | Gets or sets a value that determines whether the DoubleTapped event can originate from that element. (Inherited from UIElement) | |
| Read/write | Gets or sets whether the contained area of this UIElement can return true values for hit testing. (Inherited from UIElement) | |
| Read/write | Gets or sets a value that determines whether the Holding event can originate from that element. (Inherited from UIElement) | |
| Read/write | Gets or sets a value that determines whether the RightTapped event can originate from that element. (Inherited from UIElement) | |
| Read/write | Gets or sets a value that determines whether the Tapped event can originate from that element. (Inherited from UIElement) | |
| Read/write | Gets or sets a value that indicates whether text selection is enabled in the TextBlock, either through user action or calling selection-related API. | |
| Read-only | Identifies the IsTextSelectionEnabled dependency property. | |
| Read/write | Gets or sets localization/globalization language information that applies to a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the height of each line of content. | |
| Read-only | Identifies the LineHeight dependency property. | |
| Read/write | Gets or sets a value that indicates how a line box is determined for each line of text in the TextBlock. | |
| Read-only | Identifies the LineStackingStrategy dependency property. | |
| Read/write | Gets or sets the ManipulationModes value used for UIElement behavior and interaction with gestures. (Inherited from UIElement) | |
| Read/write | Gets or sets the outer margin of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the maximum height constraint of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the maximum width constraint of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the minimum height constraint of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the minimum width constraint of a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the identifying name of the object. When a XAML processor creates the object tree from XAML markup, run-time code can refer to the XAML-declared object by this name. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the degree of the object's opacity. (Inherited from UIElement) | |
| Read/write | Gets or sets a value that indicates the thickness of padding space between the boundaries of the content area and the content displayed by a TextBlock. | |
| Read-only | Identifies the Padding dependency property. | |
| Read-only | Gets the parent object of this FrameworkElement in the object tree. (Inherited from FrameworkElement) | |
| Read-only | Gets the set of all captured pointers, represented as Pointer values. (Inherited from UIElement) | |
| Read/write | Gets or sets the perspective projection (3-D effect) to apply when rendering this element. (Inherited from UIElement) | |
| Read-only | Gets the final render size of a UIElement. (Inherited from UIElement) | |
| Read/write | Gets or sets transform information that affects the rendering position of a UIElement. (Inherited from UIElement) | |
| Read/write | Gets or sets the origin point of any possible render transform declared by RenderTransform, relative to the bounds of the UIElement. (Inherited from UIElement) | |
| Read/write | Gets the locally defined resource dictionary. In XAML, you can establish resource items as child object elements of a frameworkElement.Resources property element, through XAML implicit collection syntax. (Inherited from FrameworkElement) | |
| Read-only | Gets a text range of selected text. | |
| Read-only | Identifies the SelectedText dependency property. | |
| Read-only | Gets the end position of the text selected in the TextBlock. | |
| Read-only | Gets the starting position of the text selected in the TextBlock. | |
| Read/write | Gets or sets an instance Style that is applied for this object during rendering. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets an arbitrary object value that can be used to store custom information about this object. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the text contents of a TextBlock. | |
| Read/write | Gets or sets a value that indicates the horizontal alignment of text content. | |
| Read-only | Identifies the TextAlignment dependency property. | |
| Read-only | Identifies the Text dependency property. | |
| Read/write | Gets or sets the text trimming behavior to employ when content overflows the content area. | |
| Read-only | Identifies the TextTrimming dependency property. | |
| Read/write | Gets or sets how the TextBlock wraps text. | |
| Read-only | Identifies the TextWrapping dependency property. | |
| Read/write | Gets or sets the collection of Transition style elements that apply to a UIElement. (Inherited from UIElement) | |
| Read-only | Gets the collection of triggers for animations that are defined for a FrameworkElement. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets a value that determines whether rendering for the object and its visual subtree should use rounding behavior that aligns rendering to whole pixels. (Inherited from UIElement) | |
| Read/write | Gets or sets the vertical alignment characteristics that are applied to a FrameworkElement when it is composed in a parent object such as a panel or items control. (Inherited from FrameworkElement) | |
| Read/write | Gets or sets the visibility of a UIElement. A UIElement that is not visible is not rendered and does not communicate its desired size to layout. (Inherited from UIElement) | |
| Read/write | Gets or sets the width of a FrameworkElement. (Inherited from FrameworkElement) |
Examples
The following example shows how to use the LineStackingStrategy property to determine how the line boxes are created for text lines of a TextBlock. The first TextBlock has a LineStackingStrategy value of MaxHeight and the second TextBlock has a value of BlockLineHeight.
<StackPanel> <!-- This TextBlock has a LineStackingStrategy set to "MaxHeight". --> <TextBlock FontFamily="Verdana" LineStackingStrategy="MaxHeight" LineHeight="10" Width="500" TextWrapping="Wrap" > 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> <!-- With a margin pushing down 20 pixels, draw a line just above the second textblock. --> <!-- The fonts will reach above the LineHeight size and over the line. --> <StackPanel Margin="0,20,0,0" HorizontalAlignment="Center"> <Line Stroke="Green" X2="500" /> </StackPanel> <!-- Here is the same TextBlock but the LineStackingStrategy is set to "BlockLineHeight". --> <TextBlock FontFamily="Verdana" LineStackingStrategy="BlockLineHeight" LineHeight="10" Width="500" TextWrapping="Wrap"> 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> </StackPanel>
Requirements
|
Minimum supported client | Windows 8 Consumer Preview |
|---|---|
|
Minimum supported server | Windows Server 8 Beta |
|
Namespace |
|
|
Metadata |
|
See also
Build date: 3/8/2012