2011-10-26 101 views
0

我正在尝试为我希望能够在之间切换的wpf应用程序“皮肤”资源字典。我希望能够将几个用户控件的背景属性设置为一个字典中为solidcolorbrush的键,而另一个字典中则为null。资源字典空笔刷

如何创建一个空的资源值?以下似乎并不奏效。

<SolidColorBrush x:Key="ticketBodyBG">{x:Null}</SolidColorBrush> 

有没有办法做到这一点,或者我应该只使用一个透明刷钥匙吗?

+0

是否有使用<的SolidColorBrush X任何问题:主要= “ticketBodyBG”Color =“透明”/>? –

+0

不,我只是想知道如果将它设置为null是一种可能性。由于透明黑色大致相当,所以没什么大不了的。我只是想知道。 – Tyrsius

+0

我明白了,但我认为你需要知道你可能会或可能不知道的null和transparent之间的区别。请参考[{x:空}与透明?](http://stackoverflow.com/questions/5344699/xnull-vs-transparent) –

回答

1

不能设置为空值,简单地离开了Brush空的,它会自动将设置为Transparent这样的 -

<SolidColorBrush x:Key="ticketBodyBG"></SolidColorBrush> 
+0

如果未向Brush提供颜色值,则默认值为空。 –

0

尝试:

<SolidColorBrush x:Key="ticketBodyBG" Color="#00000000"/> 

它相当于一个空的背景(不过是透明的,即不同:UIElement不会响应命中测试)

+0

抛出一个异常:{“''对'Color'属性不是有效值。”} – Tyrsius

+0

请参阅我编辑的答案 –

+0

这仍然是一个透明的画笔。 – Tyrsius