Caminho de recorte em um ImageBrush em Silverlight
-
12-09-2020 - |
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.
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>