2009-11-04 46 views
0

我想根据从属性的对象的datacontext作了布尔声明在我的控制来改变背景色(或任何其他视觉属性)。 让我用一个例子解释:WPF有条件的资源选择

public class Node 
{ 
    public int Min ; 
    public int Max ; 
} 

,然后我有一个WPF控件,如:

<DockPanel x:Name="LayoutRoot" DataContext=<!-- an instance of node class --> > 

现在我想从资源选择背景色刷depeneds上,如果(最小==最大)或不是这样的:

if (min == max) 
BackColor = resources.fixedNodeBrush 
else 
BackColor = resources.NodeBrush 

我想知道是否有可能在xaml中做到这一点,或者我需要为它编写代码吗?和什么解决方案?

谢谢

回答