Пользовательский элемент.Клип в Silverlight для Windows Phone

#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" />