<Window x:Class="WPF实现反射效果.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <StackPanel> <TextBox Height="40" FontFamily="隶书" FontSize="25" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True" MinLines="3" MaxLines="5" VerticalScrollBarVisibility="Auto" Name="btn">你好</TextBox> <Rectangle Height="40" RenderTransformOrigin="0.5,0.5"> <Rectangle.Fill> <VisualBrush Visual="{Binding ElementName=btn}"/><!--得到元素外观--> </Rectangle.Fill> <Rectangle.RenderTransform><!--反转效果--> <ScaleTransform ScaleY="-1"/> </Rectangle.RenderTransform> <Rectangle.OpacityMask><!--反射的透明效果--> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Color="Transparent" Offset="0"/> <GradientStop Color="#44000000" Offset="1"/> </LinearGradientBrush> </Rectangle.OpacityMask> </Rectangle> </StackPanel></Window>