- 经验
- 34
- 金币
- 21
- 游币
- 100
- 最后登录
- 2011-11-8
- 注册时间
- 2010-5-19
- 帖子
- 14
- 积分
- 44
- 阅读权限
- 10
- UID
- 2421

- 游币
- 100
- 金币
- 21
- 经验
- 34
- 积分
- 44
- 帖子
- 14
|
问题解决了,拿出来和大家分享一下。
先看下效果图
左边这个,是原来在3.5下用OuterGlowBitmapEffect 做出来的效果
右边这个,是在4.0下通过用Microsoft.Expression.Effects.dll来实现,具体方法如下:
1.首先引用Microsoft.Expression.Effects.dll;
2.在XMAL下添加如下引用:- xmlns:ee="http://schemas.microsoft.com/expression/2010/effects"
复制代码 3.实现代码示例如下:- <Grid >
- <Grid x:Name="LayoutRoot" Background="Black" Margin="0,0,0,176">
- <Grid.Effect>
- <!--BloomEffect在Blend上的介绍是,使明亮部分更明亮-->
- <ee:BloomEffect BloomIntensity="2.1" BaseSaturation="1" BaseIntensity="1" BloomSaturation="2" Threshold="0"/>
- </Grid.Effect>
- <TextBlock Margin="155,10,0,0" TextWrapping="Wrap" FontSize="15" Text="TextBlock" HorizontalAlignment="Left" Width="114" Foreground="#FDF7E200" FontWeight="Bold" Height="31" VerticalAlignment="Top">
- <TextBlock.Effect>
- <BlurEffect Radius="13"/>
- </TextBlock.Effect>
- </TextBlock>
- </Grid>
- <TextBlock Margin="155,10,0,0" TextWrapping="Wrap" FontSize="15" Text="TextBlock" HorizontalAlignment="Left" Width="114" Foreground="#EDFFFFFF" FontWeight="Bold" Height="29" VerticalAlignment="Top" />
-
-
- </Grid>
复制代码 思路是用模糊效果做背景,但是只使用模糊效果的话颜色会很淡,效果不太理想,所以想到了加深颜色,最初比较天真的用几个TextBlock模糊叠加起来,后来发现非常耗费资源,显示速度也很慢,正准备放弃的时候,在Blend上看到一个使明亮区更明亮的方法,就试了一下,效果还行,放上来给大家看看,也许会给大家一些启发,想出更好的办法 |
-
2
查看全部评分
-
|