WPF:如何在Excel复制模式下绘制一个矩形?

在Excel中,按Ctrl + C时,当前单元格被一个虚线包围的矩形包围, 任何提示如何使它在WPF?

你要找的东西通常叫做“行军ant边境” 。 WPF已经有一些实现了。

这里是Patric Johansson的博客和另一个来自codeproject 的博客

添加CodeProject的主要代码以供将来参考:

<Window.Resources> <Storyboard x:Key="MarchingAnts"> <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="rectangle" Storyboard.TargetProperty="(Shape.StrokeDashOffset)" RepeatBehavior="Forever"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="10"/> </DoubleAnimationUsingKeyFrames> </Storyboard> </Window.Resources> <Window.Triggers> <EventTrigger RoutedEvent="FrameworkElement.Loaded"> <BeginStoryboard Storyboard="{StaticResource MarchingAnts}"/> </EventTrigger> </Window.Triggers> <Grid x:Name="LayoutRoot"> <Canvas x:Name="canvas" Background="#FF262626"> <Rectangle Fill="#14FFFFFF" StrokeDashArray="5" Stroke="#FFFFFFFF" x:Name="rectangle" Width="50" Height="50" StrokeDashOffset="0" StrokeThickness="1" RadiusX="0" RadiusY="0" Canvas.Left="0" Canvas.Top="0"/> <TextBlock Width="Auto" Height="Auto" FontFamily="Century Gothic" FontSize="48" Foreground="#FF5B5B5B" Text="MARCHING ANTS" TextWrapping="Wrap" Canvas.Top="182" Canvas.Left="79"/> </Canvas> </Grid>