在wpf中,是否有一种简单的方法可以向FlowDocument元素添加波浪形下划线(如word中的拼写错误)?有一个Underline类,但似乎没有办法设置它的样式。

最佳答案

您可以使用对robert macne解决方案的以下更改来创建波浪效果
将可视化画笔添加到网格。资源部分:

<VisualBrush x:Key="WavyBrush" Viewbox="0,0,3,2" ViewboxUnits="Absolute" Viewport="0,0.8,6,4" ViewportUnits="Absolute" TileMode="Tile">
    <VisualBrush.Visual>
        <Path Data="M 0,1 C 1,0 2,2 3,1" Stroke="Red" StrokeThickness="0.2" StrokeEndLineCap="Square" StrokeStartLineCap="Square" />
    </VisualBrush.Visual>
</VisualBrush>

把钢笔换成:
<Pen Brush="{StaticResource WavyBrush}" Thickness="6" />

09-16 01:30