2014-02-05 33 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