¿Es posible aplicar un efecto de bisel externo al texto de la etiqueta en WPF?Efecto de bisel externo en el texto en WPF
en cuanto a mí, el efecto Glow debe ser suficiente:
¿Es posible aplicar un efecto de bisel externo al texto de la etiqueta en WPF?Efecto de bisel externo en el texto en WPF
en cuanto a mí, el efecto Glow debe ser suficiente:
Por lo que sé que esto pudiera de trabajo:
<Label Content="Hi there!">
<Label.BitmapEffect>
<OuterGlowBitmapEffect/>
</Label.BitmapEffect>
</Label>
No he probado esto en una etiqueta, pero he trabajado para mí en otros controles y formas, también, revisa toda la lista de efectos que proporciona IntelliSense s usted :)
Ah, vale, entiendo mejor su problema.
intentar algo como esto:
<Grid>
<Grid.Resources>
<OuterGlowBitmapEffect GlowColor="Blue" GlowSize="5" x:key="Glow" />
</Grid.Resources>
<Label Content="Blah!" BitmapEffect="{StaticResource Glow}" />
</Grid>
me sale "Blah!" con un resplandor azul. Parece un trabajo decente, ya que el contenido de Label no puede establecerse dos veces.
Espero que ayude!
EDITAR: Esto no funcionará a menos que esté utilizando Framework 3.5 ya que BitmapEffect ha quedado en desuso. :(
Atención, quiero iluminar (bisel) * text * not * border *. – serhio
el brillo no aparece justo al borde de la etiqueta. el texto también es brillante –
No estoy particularmente feliz con esta 'solución':
<TextBlock Text="Hello World!" Foreground="Red">
<TextBlock.Effect>
<BlurEffect Radius="1" KernelType="Box" />
</TextBlock.Effect>
</TextBlock>
<TextBlock Text="Hello World!" />
Otra opción es hacer su propio sombreado de píxeles, no soy muy bueno en eso así que me temo que yo El canto le ayudan:/
edición: Una mejor solución, aunque todavía no Bevel
<TextBlock Text="Hello World!">
<TextBlock.Effect>
<DropShadowEffect BlurRadius="2" Color="Red" Direction="0" ShadowDepth="0" />
</TextBlock.Effect>
</TextBlock>
ah, vi que TextBlock tuvo un efecto, pero solo me molesté con el efecto DropShadow. Entonces, ¿el desenfoque es como un resplandor? Tendré que jugar con eso. –
@townsean ye, tal vez DropShadowEffect es mejor de usar, entonces puede omitir los TextBlocks duales. – Oggy
sugerencia de Followintg Oggy:.
<Label.Effect>
<DropShadowEffect BlurRadius="5"
Color="Red"
Opacity="1"
ShadowDepth="0" />
</Label.Effect>
Aquí hay una manera de obtener efecto de brillo sobre el texto. Usando el control OutlinedText desde this link que ofrece trazo.
<local:OutlinedText FontSize="100"
Fill="Black"
Bold="True"
Stroke="White"
StrokeThickness="3"
Text="Glow">
<local:OutlinedText.Effect>
<DropShadowEffect ShadowDepth="0"
Color="White"
Opacity="1"
BlurRadius="12"/>
</local:OutlinedText.Effect>
</local:OutlinedText>
actualización
Esto es lo más cerca que he llegado a un efecto Bisel pero no funciona muy bien. Usó el enfoque desde this link.
<Style x:Key="ContentControlStyle1" TargetType="{x:Type ContentControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Grid>
<TextBlock Name="Highlight" Foreground="#66FFFFFF" Text="{TemplateBinding Content}" />
<TextBlock Name="Shadow" Margin="0,4,0,0" Foreground="#CC000000" Text="{TemplateBinding Content}"/>
<ContentPresenter Margin="0,2,0,0"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ContentControl Style="{DynamicResource ContentControlStyle1}" FontSize="101" Foreground="DarkGray" Content="Bevel"/>
me trataron ' Label.BitmapEffect>' no funcionó .. ( –
serhio
por el De la misma forma, hay ** ** BevelBitmapEffect' ** también, pero no logré aplicarlo a un texto de etiqueta. – serhio
Pruébalo en un bloque de texto en su lugar ... debería funcionar, lo he hecho antes de que yo recordarlo ...: p – Machinarius