在Windows手机应用程序中更改按钮图像

时间:2014-09-14 14:12:23

标签: c# windows-phone

我想在点击按钮时更改按钮图像。这是我的xaml代码:

<Button x:Name="bt1"

        HorizontalAlignment="Left" Click="OnClick" ClickMode="Press" Foreground="Red" Width="294"  >

<StackPanel>
<Image Name="Image" Source="/./Assets/RegIcons/ovenc.png" Height="80" Width="80"/>

这是C#事件代码:

BitmapImage imgSource = new BitmapImage(new Uri("/Assests/RegIcons/tvc.png", UriKind.Relative));

3 个答案:

答案 0 :(得分:0)

您需要将此BitmapImage分配给Image控件

Image.Source = imgSource

其中ImageImage控件的名称

答案 1 :(得分:0)

我没有单独使用Image Control,而是将按钮的Background属性设置为Image。

以下是XAML代码:

<Button x:Name="bt1" Height="150" Content="click" Click="OnClick">

将此代码粘贴到按钮bt1的点击事件的cs中:

        private void OnClick(object sender, RoutedEventArgs e)
        {
            bt1.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("/Assests/RegIcons/tvc.png", UriKind.Relative)) };
        }

答案 2 :(得分:0)

在通用应用程序(空白应用程序)中,它对我有用

bt1.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("ms-appx:/Assests/RegIcons/tvc.png", UriKind.RelativeOrAbsolute)) };

            BitmapImage bmp = new BitmapImage();
            Uri u = new Uri("ms-appx:/Images/timer.png", UriKind.RelativeOrAbsolute);
            bmp.UriSource = u;
            // NOTE: change starts here
            Image i = new Image();
            i.Source = bmp;
            button1.Content = i;