2012-09-06 128 views
0

這是如何處理的?我有這樣的XAML:Silverlight StackPanel裏面帶圓角的邊框

的StackPanel中的
<Border Grid.Column="1" HorizontalAlignment="Right" 
     VerticalAlignment="Top" Margin="10,25,10,0" Opacity="0.7" 
     BorderBrush="Black" BorderThickness="1" CornerRadius="5"> 
     <StackPanel> 
      <StackPanel.Background> 
       <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> 
        <GradientStop Color="LightGray" Offset="0.0" /> 
        <GradientStop Color="Gray" Offset="1.0" /> 
       </LinearGradientBrush> 
      </StackPanel.Background> 

的左上角和右上角是淺灰色,而且似乎是在邊界的頂部,這樣在圓黑角的中間是一個淺灰色像素或兩個,打破四捨五入。底部邊框是灰色而不是黑色。

我想我會用代碼得到上面是帶有圓角一個StackPanel ...

回答

1

我建議把邊境上的背景,而不是StackPanel中

<Border Grid.Column="1" HorizontalAlignment="Right" 
    VerticalAlignment="Top" Margin="10,25,10,0" Opacity="0.7" 
    BorderBrush="Black" BorderThickness="1" CornerRadius="5"> 
    <Border.Background> 
     <LinearGradientBrush StartPoint="0,0" EndPoint="1,1"> 
      <GradientStop Color="LightGray" Offset="0.0" /> 
      <GradientStop Color="Gray" Offset="1.0" /> 
     </LinearGradientBrush> 
    </Border.Background> 
    <StackPanel> 
     <!-- Items here --> 
    </StackPanel> 
</Border> 
+0

修復該問題與角落。我的底部邊框仍然被最後一個GradientStop Color消除。 –

+0

呃?我用上面的兩個TextBlocks的xaml,它看起來不錯。 –