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.

È stato utile?

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>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top