Обтравочный контур на изображении в Silverlight

StackOverflow https://stackoverflow.com/questions/3200553

  •  12-09-2020
  •  | 
  •  

Вопрос

Есть ли способ поставить обтравочный контур на Imagebrush в Silverlight (не изображение)?Я не вижу, что это доступно от IntelliSense, но мне интересно, может ли сделать способ сделать это.

Это было полезно?

Решение

еще один непопулярный ответ "нет".Ответ: есть не способ сделать это.

Один возможный работать, если его жизненно важно создать такую щетку, может быть использовать PRITEBINGBITMAP.Визуйте изображение, используя оригинальный источник плюс клип на PRITEBINGBITMAP, затем используйте его в качестве источника к 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