【问题标题】:Can you turn a button into an image when its clicked in c#? [duplicate]在 C# 中单击时,您可以将按钮变成图像吗? [复制]
【发布时间】:2020-01-31 22:41:12
【问题描述】:

尝试在单击按钮时更改按钮的背景图像或在单击时将按钮更改为图像。

 var brush = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri("image1.jpg", UriKind.Relative))
            };
            Button1.Background = brush;

【问题讨论】:

  • 这能回答你的问题吗? Programmatically changing button icon in WPF
  • WPF/UWP 和 XAML 在设计时考虑了 MVVM 模式。虽然您可以使用其他方法,但这样做会失去大约 90% 的功能,并且在每个其他角落都会遇到问题。几年前我写了一篇关于 MVVM 的介绍:social.msdn.microsoft.com/Forums/vstudio/en-US/… |这幅图像代表了两件事之一。 1)一个 Bool 被设置 2)你迭代的一堆设置。在这种情况下,它是基本绑定的材料,可能还有转换器。

标签: c# wpf uwp


【解决方案1】:

如果你使用的是 UWP 或 WPF,你可以这样做(这正是你已经拥有的):

ImageBrush brush1 = new ImageBrush();
brush1.ImageSource = new BitmapImage(new Uri("uri to image"));
btn.Background = brush1;

或如此处所述:example

【讨论】:

  • 我没有使用 wpf
  • @AnirudhShankar 怎么样把图片设置在按钮的同一位置,把图片可见属性值改为false,当点击按钮时,按钮的可见值为false,图片它的值对 true 可见。
  • 对于 WPF,您可以使用与 UWP 完全相同的代码。两者都有 XAML 和代码。否则,您在此处显示的代码正是 OP 已经拥有的。 WinForms 部分完全无关紧要。
  • 谢谢@clemens,你是对的,我已经编辑了我的答案
猜你喜欢
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多