У меня возникла проблема с WPF, когда я пытаюсь использовать DataBinding с изображением в качестве фона для границы. У меня нет никаких проблем рендеринга изображения таким образом:Не удается получить DataBinding для работы с изображением в качестве фона границы
<Image Name="imgPlayer" Width="100" Height="100"
Source="{Binding Converter={StaticResource ImageConverter}, Path=Image}"
/>
Моих DefaultImageConverter просто проверяет, если изображение является недействительным, и если да, то возвращает «мы не имеем никакого образа» BitmapImage, который является внедренным ресурсом в проекте. Это также отлично работает.
Я не уверен, что это критически важно, но изображение действительно происходит из поля MS SQL Server CE Image, а соответствующее поле Entity - фактически байтовый массив. Тем не менее, он работает отлично.
Затем я решил попробовать простую округлую рамку вокруг изображения, чтобы она выглядела лучше. Моя первая попытка состояла в том, чтобы использовать холст с рамкой и изображением, но квадратное изображение рисуется над закругленными частями границы. После того, как я посмотрел, я обнаружил, что вы можете нарисовать изображение в качестве фона границы. Это то, что я придумал:
<Border Height="100" Width="100" BorderBrush="Gray" CornerRadius="10" BorderThickness="5">
<Border.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage StreamSource="{Binding Converter={StaticResource ImageConverter}, Path=Image}"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>
Моя проблема заключается в том, что я получаю сообщение об ошибке XML разбора говорить мне, что я должен либо установить UriSource ИЛИ StreamSource. Я устанавливаю StreamSource. Я также попытался установить UriSource (обнаружив аналогичную, но противоположную проблему, когда встречалась одна и та же проблема, но с использованием UriSource), и я получаю ту же проблему.
Он будет работать, но просто не удастся, когда он попытается ссылаться на это изображение.
Действительно, я просто хочу поместить закругленную рамку вокруг изображения без изображения по углам. Если есть совершенно другой способ сделать это, это тоже работает.
Надеюсь, это имеет смысл!
С уважением, Майк
Это будет по-прежнему, вероятно, иметь изображение, показывающее в закругленные углы. Граница не набирает пробел в углу. –