문제

은 이미지가 아닌 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>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top