Загрузить изображение в кнопку по коду позади (C #) в WP7 - PullRequest
0 голосов
/ 22 августа 2011

Быть попрошайничеством.я столкнулся с проблемой.Пожалуйста, помогите мне.

Я создал «Стиль» в xaml и назвал его «CustomButton» для создания кнопки (которая состоит из двух изображений и одного текстового блока) и хочу загрузить одно изображение и текств TextBlock только во время выполнения, т. е. с помощью кода, чтобы иметь разные изображения и различный текст для каждой кнопки.На самом деле, мне нужно создать массив кнопок того же стиля, но различий.Изображение.

Ответы [ 2 ]

1 голос
/ 24 августа 2011
Style mystyle = (Style)Application.Current.Resources["CustomButton"];
                Setter templateSetter = (Setter)mystyle.Setters[0];
                btnNext.Style = mystyle;

Я создал «стиль» в App.xaml и в коде позади, я называю стиль имени.

надеюсь, это поможет!

Тонгадука!

0 голосов
/ 22 августа 2011

В зависимости от того, сколько XAML вы хотите, вам нужно либо создать пользовательский UserControl, который наследуется от Button, с DependencyProperty для фона.

Или вы можете указать ImageBrush для свойства Background и использовать его вместе со свойством Content в своем собственном стиле. Подход ImageBrush потребует около 3-4 строк XAML на кнопку.

И я бы не рекомендовал создавать какие-либо элементы управления пользовательским интерфейсом из C #, поскольку вы можете делать все, что хотите, используя привязки данных. Если вы пытаетесь визуализировать пользовательские кнопки внутри списка со специальным фоном, простая работа с привязкой данных должна выполняться просто отлично, вместо создания каких-либо пользовательских элементов управления или стилей.

Не стесняйтесь уточнить (с кодом!), Что вы пытаетесь сделать сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...