2014-02-05 35 views
1

我需要創建一個邊界,應該是這樣的一個背景下剝離...如何創建WPF中剝離背景,使用漸變

enter image description here

我嘗試下面的代碼的工作作爲回地面,但是當我嘗試在數據模板中使用它時顯示灰色背景而不是剝離。

<LinearGradientBrush StartPoint="0,0" EndPoint="1,1" SpreadMethod="Repeat"> 
    <GradientStop Offset="0" Color="White"/> 
    <GradientStop Offset="0.5" Color="White"/> 
    <GradientStop Offset="0.5" Color="Black"/> 
    <GradientStop Offset="1" Color="Black"/> 
    <LinearGradientBrush.RelativeTransform> 
     <ScaleTransform ScaleX="0.01" ScaleY="0.01"/> 
    </LinearGradientBrush.RelativeTransform> 
</LinearGradientBrush> 
+0

0.01似乎是一個非常重要的控制規模。 – GameAlchemist

+0

另一個rq:你可以使用imageBrush作爲背景。 – GameAlchemist

+0

你想[創建一個驗證碼](http://stackoverflow.com/questions/3963833/use-recaptcha-in-wpf-app)? –

回答

2

比例因子基於百分比值。假設您將畫筆應用於矩形寬度= 600,高度= 600,然後使用scaleX = 0.01,條紋寬度爲〜6像素。但將矩形大小縮小爲寬度= 60,高度= 60,條紋寬度爲〜0.6像素。有了這麼小的條紋,背景會顯得灰色。

既然你沒有顯示你的DataTemplate我不知道你的元素是什麼大小。

如果這是您的問題,則使用綁定根據目標元素的大小更改ScaleX,ScaleY值。

+0

嗨沃爾特里奇, 我使用的大小40X40的邊框我已經改變了scaleX和Scale y的值,也改變了終點細節..它工作謝謝 – Bathineni