2
`<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 is having blue underline with message "Fill property is set more than once"

4

1 に答える 1

4

残念ながら、Fillプロパティは一度に1つのブラシしか塗りつぶしません。こちらのドキュメントを参照してください。http://msdn.microsoft.com/en-us/library/system.windows.shapes.shape.fill%28v=vs.95%29.aspx

すばやく比較的簡単な回避策は、長方形をボーダーコントロールに埋め込んで、目的の効果を得る方法です。だから何かのような;

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

これがお役に立てば幸いです、乾杯!

于 2012-07-16T14:57:41.343 に答える