2012-07-15 51 views
3

我需要在標籤上創建外部發光效果並使其旋轉一點(約20度)。我使用下面的代碼,但它不工作,我希望它的方式:外部發光效果和旋轉WPF中的標籤

<Label Height="106" Margin="80,57,36,0" Name="lblHeading" FontSize="35"> 
    Brian's 15th Birthday Party 
    <Label.Effect> 
     <DropShadowEffect BlurRadius="100" ShadowDepth="0" Opacity="1" 
          Color="White"/> 
    </Label.Effect> 
</Label> 

是否有可能在某處添加一些文字的窗口,並添加外發光效果和旋轉呢?如果任何人都可以幫助我在標籤上添加相同的效果或以其他任何方式來完成此操作,而無需使用標籤控件,那將非常棒。

我也試過以下,但它沒有幫助。也許我不知道如何使用它,因爲它只是導致錯誤:

<OuterGlowBitmapEffect GlowColor="Blue" GlowSize="30" Noise="1" Opacity="0.4" /> 
+0

我很新的WPF這麼簡單的代碼或幫助一點點解釋是更多的讚賞。 – 2012-07-15 16:44:38

+0

.Net 4中不推薦使用位圖效果,因此,如果您使用的是該版本,那就是您遇到錯誤的原因。 – Surfbutler 2012-07-15 16:54:29

回答

7
  1. 你可能會想使用較小的BlurRadius,將其設置爲100將會使效果接近無形。我建議10.
  2. RenderTransformOrigin設置爲您希望文本旋轉的點(0.5, 0.5表示圍繞中心旋轉)。
  3. Label.RenderTransform內添加RotateTransform

完整的代碼應該接近這個:

<Label Height="106" Margin="80,57,36,0" Name="lblHeading" FontSize="35" 
     RenderTransformOrigin="0.5, 0.5"> 
    Brian's 15th Birthday Party 
    <Label.Effect> 
     <DropShadowEffect BlurRadius="10" ShadowDepth="0" Opacity="1" 
         Color="White"/> 
    </Label.Effect> 
    <Label.RenderTransform> 
     <RotateTransform Angle="20"/> 
    </Label.RenderTransform> 
</Label> 
+0

感謝您的幫助。 – 2012-07-17 23:07:19

1

這怎麼可以旋轉您的標籤:

<Label> 
    <Label.LayoutTransform> 
    <RotateTransform Angle="20"/> 
    </Label.LayoutTransform> 
  <Label.Content>text</Label.Content> 
</Label> 
+0

+1 Codesparkle - 擊敗了我,並且更完整(它堅韌打字的iPad!) - 一旦我發佈了,我就會在發光部分工作,但現在太晚了! – Surfbutler 2012-07-15 17:08:23

+0

感謝您的時間。 – 2012-07-17 23:07:49