如何在xaml矩形中同时使用图像和颜色画笔

时间:2012-07-16 12:58:35

标签: xaml

`<Rectangle Uid="a8" Grid.Row="0" Grid.Column="1">
        <Rectangle.Fill>
            <ImageBrush ImageSource="/Chess;component/Images/blackRook.bmp"></ImageBrush>
            <SolidColorBrush></SolidColorBrush>
        </Rectangle.Fill>
    </Rectangle>`

SolidColorBrush有蓝色下划线,并显示消息“Fill属性设置多次”

1 个答案:

答案 0 :(得分:4)

不幸的是,Fill属性一次只能填充一个Brush。请参阅此处的文档; http://msdn.microsoft.com/en-us/library/system.windows.shapes.shape.fill%28v=vs.95%29.aspx

一个快速而相对简单的解决方法是将你的Rectangle嵌入到边框控件中以获得你想要的效果。所以像;

<Border Grid.Column="1">
  <Border.Background>
    <SolidorLinearGradientBrush/>
  </Border.Background>
   <Rectangle Uid="a8">
     <Rectangle.Fill>
        <ImageBrush ImageSource="/Chess;component/Images/blackRook.bmp"/>
     </Rectangle.Fill>
   </Rectangle>
</Border>

希望这有帮助,干杯!