#silverlight #windows-phone-7
#silverlight #windows-phone-7
Вопрос:
У меня есть следующий элемент внутри шаблона, который должен создавать прямоугольник с полой частью посередине. В Blend он отображается нормально, но в телефоне или эмуляторе свойство Clip игнорируется и отображается в виде простого прямоугольника.
<Border x:Name="Background" Background="#FF3FC4FF" Clip="M0,0L0,0L94,0L94,94L0,94M6,6L6,6L88,6L88,61L6,61" />
Является пользовательским элементом.Свойство Clip должно работать в WP7?
Заранее благодарю.
Ответ №1:
Да, это должно сработать:
<Border x:Name="Background" BorderThickness="2" Margin="10,10,0,10" CornerRadius="5">
<Image Height="50" Width="50" HorizontalAlignment="Center" VerticalAlignment="Top" Source="{Binding ImageUrl, Mode=OneWay}" >
<Image.Clip>
<RectangleGeometry RadiusX="5" RadiusY="5" Rect="0, 0, 50, 50" />
</Image.Clip>
</Image>
</Border>
Конечно, вы можете изменить изображение фона на что-то другое (холст?) и геометрию клипа.
Комментарии:
1. Это работает, но на самом деле я пытаюсь создать пустой прямоугольник.
Ответ №2:
Спасибо за вашу помощь. Я, наконец, заставил его работать, переставив точки в пути:
<Border x:Name="Background" Fill="#FF3FC4FF" Clip="M0,0L94,0L94,61L88,61L88,6L6,6L6,61L0,61L0,85L94,85L94,61L0,61" />