wpf,这个Effect为什么没有效果?

货郎大叔 2018-09-20 06:20:37

<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Border Background="White">
<Border.Effect>
<DropShadowEffect BlurRadius="39" Color="Red" ShadowDepth="0" Direction="302"/>
</Border.Effect>
</Border>
</Window>

上面的代码中,对窗口中的Border设置了Effect,没有启动的时候,看得到红色的模糊边缘效果:

但,启动后,看到的窗口却没有了红色的模糊边缘效果:


请问,这是什么原因呢?
...全文
885 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindexi_gd 2018-09-23
  • 打赏
  • 举报
回复
你需要设置 BorderBrush="Black" BorderThickness="1" 两个属性,建议你先不要在 DropShadowEffect 设置属性,然后试试,如果可以看到阴影再继续调,请尝试下面代码。 在 VisualStudio 2017 可以一个个属性设置,在运行软件的时候设置可以看到效果


   <Border Margin="10" BorderBrush="Black" BorderThickness="1" Background="White">
        <Border.Effect>
            <DropShadowEffect ShadowDepth="2"/>
        </Border.Effect>
    </Border>
估计你的代码有两个可能的问题,第一个是是阴影被裁剪,第二个就是没有设置边框
丁心驿 2018-09-22
  • 打赏
  • 举报
回复
不懂世事的年轻人飘过~
assky124 2018-09-20
  • 打赏
  • 举报
回复
Margin 设置下看看,会不会效果在显示区域外的原因
货郎大叔 2018-09-20
  • 打赏
  • 举报
回复
引用 1 楼 assky124 的回复:
Margin 设置下看看,会不会效果在显示区域外的原因
Border已经是最外层了啦
在Windows系统中,notepad.exe(记事本)是一个“经典的”、“简洁的”文本编辑器。这个软件,有华丽的外观,也有繁杂的功能,仅仅是一个文本编辑小软件。虽然经过Windows系统数十年的变换,但它却保持着永恒姿态,数十年来几乎不曾改变过。曾经,VS中的经典DEMO中,就有它的身影,一个新建的项目,就藏有一个新建的“记事本”。然而,在WPF的项目中,“记事本”却消失的无影无踪,也许是很容易实现,也许是为了革新,而不愿再传承“经典”。确实,使用WPF技术再次让“记事本”复活,确实也是一件非常容易的事情。但是,如果,使用WPF技术,再搭配当下非常流行的MVVM模式呢?复活“记事本”的难度却陡然上升至很多WPF程序员为之默默叹气。而,MVVM模式是掌握WPF的最顶级技术,MVVM模式拥有的无尽的优势,让WPF相对于过往的编程模式来说,是一种革命性的创新,从而也成为大中型WPF项目中必须的模式。但,学习难度。。。。。。在这个《WPF记事本开发详解》的课程中,赵老师带领你在WPF中,从零开始一步步构建MVVM模式,直到让你亲自以WPF+MVVM的方式,让这个经典的“记事本”软件从你的手中“复活”。在课程中,赵老师会详细讲解WPF和MVVM中的各种技巧,让你从此爱上WPF+MVVM编程。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧