有没有办法将剪切路径放在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>
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top