使用c#在VisualBrush中设置图像运行时

实际上我将设置时从资源中获取的图像设置为xaml文件,如下所示:

 

并且工作正常。 但是(是登录按钮)我希望当用户登录时,按钮上的图像(矩形内)将被更改。

我能怎么做?

在模型中更新属性时,可以使用DataTrigger更改图像。

在此示例中,更改了布尔值IsLoggedIn ,从而更改了图像。

例:

XAML:

                  

码:

 public partial class MainWindow : Window, INotifyPropertyChanged { private bool _isLoggedIn; public MainWindow() { InitializeComponent(); } public bool IsLoggedIn { get { return _isLoggedIn; } set { _isLoggedIn = value; NotifyPropertyChanged("IsLoggedIn"); } } private void btnLogin_Click(object sender, RoutedEventArgs e) { IsLoggedIn = !IsLoggedIn; } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(string property) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(property)); } } } 

注意:我刚使用在线图片,因为我没有您的资源,您可以根据自己的需要进行更改

结果:

IsLoggedIn = false; 在此处输入图像描述 IsLoggedIn = true; 在此处输入图像描述