2010-12-02 16 views

cevap

0

Bildiğim kadarıyla ben bu işin olabilir bildiği gibi: ben test DEĞİL var

<Label Content="Hi there!"> 
<Label.BitmapEffect> 
<OuterGlowBitmapEffect/> 
</Label.BitmapEffect> 
</Label> 

Bu bir etiket içinde, ama ben diğer kontrol ve şekillerde benim için çalıştı, aynı zamanda, IntelliSense verdiğiniz tüm etki listesini kontrol s you :)

+0

Ben tarafından '' işe yaramadı .. ( – serhio

+0

çalıştı şekilde, bir ** 'BevelBitmapEffect' ** var, ama bir etiket metnine uygulamak için ulaşamadı. – serhio

+0

Bunun yerine bir textblock üzerinde deneyin .... işe yarayacak, ive önce ben bunu yaptım hatırlıyorum ...: p – Machinarius

0

Ah, tamam sorununuzu daha iyi anlıyorum. Böyle

deneyin şey:

<Grid> 
    <Grid.Resources> 
     <OuterGlowBitmapEffect GlowColor="Blue" GlowSize="5" x:key="Glow" /> 
    </Grid.Resources> 
    <Label Content="Blah!" BitmapEffect="{StaticResource Glow}" /> 
</Grid> 

ben "Blah!" olsun mavi bir parıltı ile. Label'in içeriği iki kez ayarlanamayacağından emin olun.

Bu yardımcı olur umarım!

DÜZENLEME: BitmapEffect kullanımdan kaldırıldığı için Framework 3.5 kullanmıyorsanız, bu çalışmaz. :(

+0

Dikkat, parlamak istiyorum (eğim) * text * not * border *. – serhio

+0

parlaklık, etiketin hemen çevresinde görünmüyor. metin de çok ışıltılı. –

3

bu 'çözüm' ile özellikle mutlu değilim:

<TextBlock Text="Hello World!" Foreground="Red"> 
    <TextBlock.Effect> 
     <BlurEffect Radius="1" KernelType="Box" /> 
    </TextBlock.Effect> 
</TextBlock> 
<TextBlock Text="Hello World!" /> 

Diğer seçenek yüzden korkarım bunda çok başarılı değilim, kendi pixel shader yapmaktır ki ben cant yardım:/

düzenleme: daha iyi bir çözüm, yine olsa konik değil

<TextBlock Text="Hello World!"> 
    <TextBlock.Effect> 
     <DropShadowEffect BlurRadius="2" Color="Red" Direction="0" ShadowDepth="0" /> 
    </TextBlock.Effect> 
</TextBlock> 
+0

ah, TextBlock'un bir etkisi olduğunu gördüm, ancak sadece DropShadow efektiyle uğraştım. Yani, Blur bir parıltıya benziyor mu? Bununla oynamak zorundayım. –

+0

@townsean ye, belki DropShadowEffect kullanımı daha iyidir, daha sonra çift TextBlocks atlayabilirsiniz. – Oggy

0

Followintg Oggy önerisi:.

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

Metin üzerinde Glow efekti elde etmenin bir yolu. Kontur sunan this link'dan OutlinedText denetimini kullanma.

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

Güncelleme
Bu

alt text

Bir Konik etkisine geldim yakın ama çok iyi çalışmaz. Yaklaşımı this link'dan kullanıldı.

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