2009-07-09 32 views
1

我想在我的應用程序中創建一個看起來可拖動的區域。通常情況下,您會看到以小點或正方形或有時線條爲背景完成此操作。我使用的是Silverlight,我只想創建一個重複小矩形的背景。我真的無法弄清楚如何用xaml生成背景。我寧願不必創建每個小矩形 - 這也會導致控件不能縮放。有沒有一些重複xaml元素來形成模式的方法?這與CSS重複背景類似,但我想用xaml代替圖像。如何用silverlight中的xaml元素創建重複背景?

回答

10

您可以用刷子刷,就像這樣:

<Rectangle> 
    <Rectangle.Fill> 
     <LinearGradientBrush EndPoint="6,6" StartPoint="2,2" SpreadMethod="Repeat" MappingMode="Absolute"> 
      <GradientStop Color="#FFAFAFAF" Offset="0"/> 
      <GradientStop Color="#00FFFFFF" Offset="1"/> 
      <GradientStop Color="#00FFFFFF" Offset="0.339"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
</Rectangle> 

我從優秀blacklight項目缺口這個特殊的例子,你需要玩弄各種不同的設置,看看有什麼做什麼。我猜測放射狀筆刷會讓你得到點等。我認爲他們創造了它,因爲所有的數字都是瘋狂的小數,直到我對它們進行了一些消毒處理。

+1

謝謝!我找到了相同的片段。我想知道如何在二維中獲得矩形圖案(就像你說的,radialBrush可能會有所幫助)。但是這讓我走上了正軌。 有一個xaml類型的中繼器仍然會很有趣。我想我可以寫我自己的佈局控件來做到這一點。 – Pete 2009-07-09 17:08:42