Pergunta

Existe uma maneira de colocar um caminho de recorte em um ImageBrush no Silverlight (não uma Imagem)?Eu não vê-lo disponível a partir do Intellisense, mas eu estou querendo saber se pode haver uma maneira de fazer isso.

Foi útil?

Solução

Ainda outra resposta "não" impopular.A resposta é: não é uma maneira de fazer isso.

Um possível trabalho se o seu vital criar tal escova pode ser usar um writeablebitmap.Renda uma imagem usando a fonte original, além do clipe em um writeablebitmap, use-o como a fonte para um imagebrush.

Outras dicas

Talvez isto ajude

Eu tive um problema com um ImageBrush e uma Fronteira com um CornerRadius.Eu não poderia obter a Imagem para preencher/clip para ajuste.Eu resolvido, movendo o ImageBrush para o conteúdo da Fronteira.

Aqui está o original com o problema:

<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}"
             >

Aqui está a versão de trabalho:

<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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top