2010-12-02 17 views

Respuesta

0

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 :)

+0

me trataron '' no funcionó .. ( – serhio

+0

por el De la misma forma, hay ** ** BevelBitmapEffect' ** también, pero no logré aplicarlo a un texto de etiqueta. – serhio

+0

Pruébalo en un bloque de texto en su lugar ... debería funcionar, lo he hecho antes de que yo recordarlo ...: p – Machinarius

0

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. :(

+0

Atención, quiero iluminar (bisel) * text * not * border *. – serhio

+0

el brillo no aparece justo al borde de la etiqueta. el texto también es brillante –

3

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> 
+0

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. –

+0

@townsean ye, tal vez DropShadowEffect es mejor de usar, entonces puede omitir los TextBlocks duales. – Oggy

0

sugerencia de Followintg Oggy:.

<Label.Effect> 
    <DropShadowEffect BlurRadius="5" 
         Color="Red" 
         Opacity="1" 
         ShadowDepth="0" /> 
</Label.Effect> 
5

Aquí hay una manera de obtener efecto de brillo sobre el texto. Usando el control OutlinedText desde this link que ofrece trazo.

alt text

<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.

alt text

<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"/> 
Cuestiones relacionadas