Silverlight에서 ImageBrush에 클리핑 패스
-
12-09-2020 - |
문제
은 이미지가 아닌 Silverlight의 inamebrush에 클리핑 패스를 넣는 방법이 있습니까?나는 Intellisense에서 사용할 수있는 것을 보지 못합니다. 그러나 나는 이것을 할 수있는 방법이 있을지 궁금합니다.
해결책
또 다른 인기가없는 "아니오"답변.대답은 다음과 같습니다.이 일을 할 수있는 방법은 없습니다.
그러한 브러시를 만드는 것이 중요한 것은 writeabrbitmap을 사용하는 것이 중요합니다.원본 소스를 사용하여 이미지를 WritableBitMap에 클립과 클립을 사용하여 이미지 탐침으로 소스로 사용하십시오.
다른 팁
어쩌면 이것이 도움이 될 것입니다
i inamerbrush와 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