【问题标题】:WPF binding backgroundWPF绑定背景
【发布时间】:2017-11-26 10:54:27
【问题描述】:

我在 App.xaml 中使用了一种样式,我想更改背景颜色。

App.xaml 后台代码:

<Setter TargetName="border" Property="Background" Value="{Binding anamenuhover}"></Setter>

还有我的后台功能:

public SolidColorBrush anamenuhover()
    {
            SolidColorBrush anamenuhoverbg = new SolidColorBrush(Color.FromArgb(255, 7, 12, 72));
            return anamenuhoverbg;  
    }

为什么这不起作用?

【问题讨论】:

标签: c# xml wpf xaml wpf-controls


【解决方案1】:

绑定需要属性而不是函数/方法

你应该有一个类似这样的代码:

private SolidColorBrush _anamenuhover = new SolidColorBrush(Color.FromArgb(255, 7, 12, 72));

public SolidColorBrush Anamenuhover {
    get { return _anamenuhover;}
}

希望对你有帮助。

【讨论】:

  • 那不起作用:(你能控制我的 app.xaml 代码ibb.co/nqJpXm
  • 您的数据上下文是什么?你把代码放在你的数据上下文中了吗?
  • 别忘了实现 INotifyPropertyChanged。
猜你喜欢
  • 2018-11-08
  • 2011-01-30
  • 2016-10-27
  • 2022-12-06
  • 2011-12-12
  • 1970-01-01
  • 2017-10-04
  • 2010-12-30
  • 2011-04-10
相关资源
最近更新 更多