我想在点击按钮时更改按钮图像。这是我的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));
答案 0 :(得分:0)
您需要将此BitmapImage
分配给Image
控件
Image.Source = imgSource
其中Image
是Image
控件的名称
答案 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;