c# - 我不知道如何配置我的代码,以便当我单击单选按钮时会出现某个图像
问题描述
我必须使用 Visual Studio 2019 社区版在 C# 中创建一个小型披萨交付程序:
它有 3 个单选按钮(用于 3 个不同的比萨饼)、一个文本块(用于显示成分)和一个显示比萨饼类型的图像。
所以我希望当我单击这 3 个单选按钮中的一个时,会出现特定的文本和图像。
单选按钮和文本块没问题,但是我迷失了如何使用后面的代码正确配置它的图像。
任何人都可以检查代码,也许启发我?
https://ideone.com/e.js/MjEBnd
private void radiobtnHawai_Checked(object sender, RoutedEventArgs e)
{
string Hawai = "Ananas, Kip, Kaas";
lbl1.Text = Hawai;
Image Hawai.jpg = new Image();
BitmapImage bi3 = new BitmapImage();
bi3.BeginInit();
bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
bi3.EndInit();
Hawai.jpg.Stretch = Stretch.Fill;
Hawai.jpg.Source = bi3;
}
这是一张额外的图片:https ://i.stack.imgur.com/iiHRn.png
提前致谢,
如果需要更多信息,请随时询问。
解决方案
假设您有一个像这样定义的图像控件
<Image Name="ImageViewer1" Height="400" Width="400" />
在您的无线电检查命令中,您必须指定“ImageViewer1”的来源。例如,在您的情况下,它看起来像这样
private void radiobtnHawai_Checked(object sender, RoutedEventArgs e)
{
string Hawai = "Ananas, Kip, Kaas";
lbl1.Text = Hawai;
BitmapImage bi3 = new BitmapImage();
bi3.BeginInit();
bi3.UriSource = new Uri("smiley_stackpanel.PNG", UriKind.Relative);
bi3.EndInit();
ImageViewer1.Stretch = Stretch.Fill;
ImageViewer1.Source = bi3;
}
还要确保 Smiley_stackpanel.PNG 存在于您的 Environment.CurrentDirectory 中。通过指定相对路径,它将从您的 exe 所在路径查找图像
推荐阅读
- docker - 更改/降级 Docker API 版本
- android - LiveData 在打开应用程序时不会立即显示数据
- algorithm - 具有两个不同参数的嵌套循环的时间复杂度
- javascript - 退出第三方服务后 Javascript 更改视图 - Gmail 插件
- html - 即使有背景颜色,如何制作我的 CSS 网格?
- python - 如何在 VSCode 中更改工作区(不是文件夹)的默认 python 路径
- android - 嗨朋友们,我怎样才能检索联系人列表来保存他们
- pandas - 'float' 对象不可下标/无法将浮点数放入数据框中
- audio - FFmpeg - 与音频帧大小及其计算的概念混淆
- php - 如果我在 Laravel 中使用 Mysql 使用 Query Builder 而不是 Eloquent ORM,那么该模型是否仍然有用?