使用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;