在Imagebrush的裁减路线在Silverlight
-
12-09-2020 - |
题
有没有办法将剪切路径放在Silverlight(不是图像)中的ImageBrush上?我没有看到它可以从智能敏感获得,但我想知道是否有一种方法可以做到这一点。
解决方案
又一个不受欢迎的“否”答案。答案是:没有一种方法可以这样做。
如果它至关重要的创建此类刷子可能是使用写入贝贝特图。渲染使用原始源加上剪辑的图像在编写的贝贝图上,然后将其作为obageBrush使用它。
其他提示
也许这将有助于
我遇到了一个agagebrush和一个与cornerradius的边界的问题。我无法让图像填充/剪辑以适合。我通过将imageBrush移动到边框内容来解决它。
这是问题的原始问题:
<Border CornerRadius="0,0,4,4" BorderThickness="0">
<Border.Background>
<ImageBrush ImageSource="/SLTest;component/Resources/background_image.png" Opacity="1" Stretch="UniformToFill" />
</Border.Background>
<ListBox x:Name="lbiMesages"
Opacity="1" BorderThickness="0"
IsHitTestVisible="False"
ItemContainerStyle="{StaticResource ListBoxItemStyle1}"
>
.
这是工作版本:
<ListBox x:Name="lbiMessages"
Opacity="1" BorderThickness="0"
IsHitTestVisible="False"
ItemContainerStyle="{StaticResource ListBoxItemStyle1}"
>
<ListBox.Template>
<ControlTemplate>
<Border CornerRadius="0,0,4,4" BorderThickness="0">
<Border.Background>
<ImageBrush ImageSource="/SLTest;component/Resources/background_image.png" Opacity="1" Stretch="UniformToFill" />
</Border.Background>
...
</Border>
</ControlTemplate>
. 不隶属于 StackOverflow