Обтравочный контур на изображении в Silverlight
-
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>
.