2012-04-24 115 views
0

我怎样才能使一个RichTextBox用虚线边框的RichTextBox与虚线边框

我想是这样的:

<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> 

但仅适用于左/右或顶部/底部

回答

1

(对不起我的英文不好)

试试这个:

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

有点破解,也许你可以用这个创建一个样式,所以你也可以覆盖RichTextBox的边界。