【问题标题】:Set a style color based on an object根据对象设置样式颜色
【发布时间】:2012-03-09 18:20:27
【问题描述】:

我想将对象样式的背景颜色设置为窗口前景的颜色。那么....如何获取一个对象的颜色并将其用作样式中的值?

<Setter Property="Background" Value="????Window Foreground Color????" />

我尝试了不同的绑定组合,但都没有奏效。在代码隐藏中,此值将是 this.Foreground,但在 XAML 样式中?

【问题讨论】:

  • 显示你尝试的绑定和你得到的binding errors怎么样?
  • 它没有给出任何错误,除了没有任何效果。只要语法没问题。
  • 您不知道什么是绑定错误,是吗?点击我提供的链接怎么样?

标签: c# wpf xaml styles


【解决方案1】:

最快的方法是给你的父窗口一个名字并在绑定中使用它。像这样(如果您将窗口命名为“根”):

<Setter Property="Background" Value="{Binding ElementName=Root, Path=Foreground}" />

【讨论】:

  • 那行得通 :) (我什至可能尝试过,但名称/类名混淆了。)
猜你喜欢
  • 2021-10-30
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
相关资源
最近更新 更多