Об изображениях кнопок в WP7

#c# #windows #xaml #mobile

#c# #Windows #xaml #Мобильный

Вопрос:

Я пытаюсь разработать приложение для WP7 и хочу изменить фоновое изображение кнопки, если на нее нажать. Как я могу это сделать?

Ответ №1:

Вам нужно создать DataTemplate для button этого

 <Style TargetType="Button">
            <Setter Property="ContentTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <Image Width="16" Height="16" Stretch="UniformToFill" Source="{Binding}"/>
                        </StackPanel>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>
  

Затем вы можете установить изображение на кнопке следующим образом в XAML

 <Button x:Name="button"  Content="{StaticResource ResourceKey=MyImageSource}"></Button>
  

В коде, находящемся внутри события нажатия кнопки, вы можете сделать это, чтобы изменить фон во время выполнения

 button.Content = YourImage;
  

Комментарии:

1. Извините, я новичок в xaml. Куда мне вставить код xaml?

2. Вы можете вставить этот код в resources раздел своей страницы или управлять тем, что у вас есть в вашем сценарии.

3. Я имею в виду код xaml, который начинается с

4. Вы помещаете это в контейнер ресурсов. Смотрите этот учебник weblogs.asp.net/scottgu/pages /… или найдите, как использовать стиль в XAML