我在使用VS2010和帶位圖效果的框架版本4時遇到問題。如果我有以下代碼並使用.NET Framework 4 Client Profile在WPF應用程序中運行它,則不會顯示位圖效果。如果我將框架版本設置爲.NET Framework 3.5 Client Profile(並更改無代碼),它將按預期運行。起初,我認爲這是我的應用程序中的一個問題,但是我刪除了代碼並將其放在單獨的獨立應用程序中,並且其行爲相同。其他人證實同樣的問題發生?WPF中的.NET Framework 4不顯示位圖效果
這裏發生了什麼?
VS2010中的版本4框架似乎忽略了位圖效應。
<Window.Resources>
<Style x:Key="SectionHeaderTextBlockStyle" TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Segoe UI"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Foreground" Value="LightGreen"/>
<Setter Property="BitmapEffect">
<Setter.Value>
<OuterGlowBitmapEffect GlowColor="Black" GlowSize="3" />
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="Contact Details" Style="{DynamicResource SectionHeaderTextBlockStyle}"/>
</Grid>
謝謝,我已將此標記爲答案,因爲您也正確地注意到OuterGlowEffect不再受支持並提供了替代方案。 – Adrian 2010-05-19 06:35:35
+1:就像旁註一樣:將BlurRadius設置爲0或-1會給你類似的東西,但是你不會像使用OuterGlowBitmapEffect – 2010-05-19 06:39:27
那樣獲得相同的外觀。確實如此。這就是我試圖用*說「可能不那麼靈活」*。將編輯我的答案更加精確。 – gehho 2010-05-19 06:41:50