TextEffectTarget Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Resultado de usar TextEffectResolver para definir um efeito no texto. Isto consiste no TextEffect criado e no DependencyObject ao qual o TextEffect deve ser definido.
public ref class TextEffectTarget
public class TextEffectTarget
type TextEffectTarget = class
Public Class TextEffectTarget
- Herança
-
TextEffectTarget
Exemplos
O exemplo seguinte mostra como aplicar um TranslateTransformefeito , ScaleTransform, e RotateTransform texto ao texto. Abaixo está o XAML do exemplo.
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.TextEffectTargetExample"
Title="TextBlock Properties Sample">
<StackPanel>
<RadioButton Click="teTranslate" Margin="5,0,5,0">TranslateTransform</RadioButton>
<RadioButton Click="teScale" Margin="5,0,5,0">ScaleTransform</RadioButton>
<RadioButton Click="teRotate" Margin="5,0,5,0">RotateTransform</RadioButton>
<TextBlock Background="LightGray" TextWrapping="Wrap" Name="tb1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Nam laoreet dolor et dolor. Vestibulum quis nunc auctor ante dignissim venenatis. Curabitur wisi.
Donec faucibus auctor ipsum. In fermentum dui. Ut suscipit aliquam eros. Nullam elementum quam eu
enim. Sed a purus id nisl imperdiet blandit. Cum sociis natoque penatibus et magnis dis parturient
montes, nascetur ridiculus mus. Sed at quam.
</TextBlock>
</StackPanel>
</Page>
Abaixo está o código por trás do exemplo.
using System;
using System.Windows;
using System.Collections;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Documents;
namespace SDKSample
{
public partial class TextEffectTargetExample : Page
{
// Event handler for translating (moving) the text element.
public void teTranslate(object sender, RoutedEventArgs e)
{
// Wipe out existing TextEffects on the TextBlock
DisableTextEffects();
TextEffect myEffect = new TextEffect();
myEffect.PositionStart = 0;
myEffect.PositionCount = 999;
// Create a TranslateTransform that moves the TextBlock to an offset position of
// 50,50.
TranslateTransform myTranslateTransform = new TranslateTransform(50,50);
myEffect.Transform = myTranslateTransform;
// Apply the effect to the TextBlock
EnableTextEffects(tb1, myEffect);
}
// Event handler for transforming the size of the text element.
public void teScale(object sender, RoutedEventArgs e)
{
// Wipe out existing TextEffects on the TextBlock
DisableTextEffects();
TextEffect myEffect = new TextEffect();
myEffect.PositionStart = 0;
myEffect.PositionCount = 999;
// Create a ScaleTransform that scales the TextBlock by 5.
ScaleTransform myScaleTransform = new ScaleTransform(5,5);
myEffect.Transform = myScaleTransform;
// Apply the effect to the TextBlock
EnableTextEffects(tb1, myEffect);
}
public void teRotate(object sender, RoutedEventArgs e)
{
// Wipe out existing TextEffects on the TextBlock
DisableTextEffects();
TextEffect myEffect = new TextEffect();
myEffect.PositionStart = 0;
myEffect.PositionCount = 999;
// Create a ScaleTransform that rotates the text by 45 degrees.
RotateTransform myRotateTransform = new RotateTransform(45);
myEffect.Transform = myRotateTransform;
// Apply the effect to the TextBlock
EnableTextEffects(tb1, myEffect);
}
// Disable all existing text effects to make way for new ones.
private void DisableTextEffects()
{
if (_textEffectTargets != null)
{
foreach (TextEffectTarget target in _textEffectTargets)
target.Disable();
}
}
// Enable TextEffectTargets and apply effect to TextBlock.
private void EnableTextEffects(TextBlock tb, TextEffect effect)
{
_textEffectTargets = TextEffectResolver.Resolve(tb.ContentStart, tb.ContentEnd, effect);
foreach (TextEffectTarget target in _textEffectTargets)
target.Enable();
}
private TextEffectTarget[] _textEffectTargets;
}
}
Propriedades
| Name | Description |
|---|---|
| Element |
Percebe DependencyObject que o TextEffect está a direcionar. |
| IsEnabled |
Recebe um valor que determina se o efeito de texto está ativado no elemento de destino. |
| TextEffect |
Obtém o TextEffect do TextEffectTarget. |
Métodos
| Name | Description |
|---|---|
| Disable() |
Desativa o TextEffect alvo no efeito. |
| Enable() |
Ativa o TextEffect texto no alvo. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |