WPF'deki etiket metnine bir dış eğim efekti uygulamak mümkün mü? bana gelinceWPF'de metin üzerinde dış eğim efekti
, Glow etkisi yeterli olmalıdır:
WPF'deki etiket metnine bir dış eğim efekti uygulamak mümkün mü? bana gelinceWPF'de metin üzerinde dış eğim efekti
, Glow etkisi yeterli olmalıdır:
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 :)
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. :(
Dikkat, parlamak istiyorum (eğim) * text * not * border *. – serhio
parlaklık, etiketin hemen çevresinde görünmüyor. metin de çok ışıltılı. –
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>
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. –
@townsean ye, belki DropShadowEffect kullanımı daha iyidir, daha sonra çift TextBlocks atlayabilirsiniz. – Oggy
Followintg Oggy önerisi:.
<Label.Effect>
<DropShadowEffect BlurRadius="5"
Color="Red"
Opacity="1"
ShadowDepth="0" />
</Label.Effect>
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
<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"/>
Ben tarafından ' Label.BitmapEffect>' işe yaramadı .. ( –
serhio
çalıştı şekilde, bir ** 'BevelBitmapEffect' ** var, ama bir etiket metnine uygulamak için ulaşamadı. – serhio
Bunun yerine bir textblock üzerinde deneyin .... işe yarayacak, ive önce ben bunu yaptım hatırlıyorum ...: p – Machinarius