0

点線の境界線を持つリッチテキストボックスを作成するにはどうすればよいですか

私はこのようなことを試みました:

    <Border Width="100" Height="100" Background="White" BorderThickness="1,1,1,1">
        <RichTextBox Name="richTextBox1" />
        <Border.BorderBrush>
            <LinearGradientBrush StartPoint="0,0" EndPoint="0,.1" SpreadMethod="Repeat" >
                <GradientStopCollection>
                    <GradientStop Color="Transparent" Offset="0" />
                    <GradientStop Color="Transparent" Offset="0.2" />
                    <GradientStop Color="Red" Offset="0.2" />
                    <GradientStop Color="Red" Offset="0.4" />

                    <GradientStop Color="Transparent" Offset="0.4" />
                    <GradientStop Color="Transparent" Offset="0.6" />
                    <GradientStop Color="Red" Offset="0.6" />
                    <GradientStop Color="Red" Offset="0.8" />
                    <GradientStop Color="Transparent" Offset="0.8" />
                    <GradientStop Color="Transparent" Offset="0.9" />
                    <GradientStop Color="Red" Offset="0.9" />
                    <GradientStop Color="Red" Offset="1" />


                </GradientStopCollection>
            </LinearGradientBrush>

        </Border.BorderBrush>
    </Border>

しかし、それは左/右または上/下でのみ機能します

4

1 に答える 1

1

(私の悪い英語でごめんなさい)

これを試して:

<Grid Width="200" Height="80">
        <Rectangle Fill="Transparent" Stroke="Red" StrokeThickness="3"  StrokeDashArray="1 1"/>
        <RichTextBox BorderThickness="0" Margin="3"/>
</Grid>

ちょっとしたハックです。RichTextBoxの境界線も上書きできるように、これを使用してスタイルを作成できるかもしれません。

于 2012-04-24T18:15:19.373 に答える