Tracciato di ritaglio su un'immagine in argento
-
12-09-2020 - |
Domanda
C'è un modo per mettere un tracciato di ritaglio su un'immaginebrush in Silverlight (non un'immagine)?Non lo vedo disponibile da IntelliSense, ma mi chiedo se potrebbe esserci un modo per farlo.
Soluzione
Ancora un'altra risposta "no" impopolare.La risposta è: non c'è un modo per farlo.
Un possibile lavoro in circolazione se è vitale per creare un tacco pennello potrebbe essere quello di usare uno scrivibileBitmap.Rendering un'immagine usando la sorgente originale più la clip su uno scrittablebitmap, quindi usarlo come sorgente su un'immagine.
Altri suggerimenti
Forse questo aiuterà
Ho avuto un problema con un'immagine e un confine con un Cornradius.Non ho potuto ottenere l'immagine per riempire / clip per adattarsi.L'ho risolto spostando il frush per il contenuto del confine.
Ecco l'originale con il 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}"
>
.
Ecco la versione funzionante:
<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>
.