Silverlight - отображение графических ресурсов внутри кнопки - PullRequest
1 голос
/ 27 мая 2010

Кто-нибудь решил это: отображение графических ресурсов внутри кнопки

создать ресурс, например прямоугольник

<UserControl.Resources>
    <Rectangle x:Key="myRectangle" Fill="Red" Height="100" Width="100"/>
</UserControl.Resources>

затем установите содержимое кнопки для ресурса

<Button Content="{StaticResource myRectangle}"/>

при сборке внутри blend 4 RC появляется ошибка «Значение не попадает в ожидаемый диапазон». Visual studio не показывает эту ошибку. При запуске сайта кнопка не показывает никакого контента. Этот метод работает в WPF без проблем.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 31 мая 2010

Это можно сделать, непосредственно установив форму в качестве содержимого кнопки. Например:

<Button Height="120" Width="120">
        <Rectangle Fill="Red" Height="100" Width="100"/>
</Button>

FrameworkElement.Resources обычно используются для хранения невизуальных элементов, кистей и т. Д. В вашем случае (я думаю) вам нужно будет сохранить ваш xaml как шаблон данных, опять же, не уверен, что это работает с кнопками, он используется для таких вещей, как ListBoxes. Посмотреть здесь: описание ресурсов на MSDN . Ссылка дополнительно содержит указатели на информацию для шаблонов данных и т. Д.

...