在静态资源中定义Brush并将其用作DynamicResource

时间:2013-08-30 16:01:42

标签: wpf xaml

我需要从一个控件中提取一个画笔,并将其保存在资源中,以便稍后我可以在xaml绑定中使用它。

这个画笔可以是任何类型的画笔,所以我不能只是特定类型的画笔,比如SolidColorBrush。

让我们将画笔命名为themeBackground。此外,这个画笔可以在应用程序运行时更改,所以我不能使用这样的绑定:

<Control Background={StaticResource themeBackground}" />

但我需要使用DynamicResource

<Control Background={DynamicResource themeBackground}" />

在这种情况下不能使用像relativeSource这样的绑定,因此我需要将此画笔存储在资源中以供公开使用。

任何人都有任何想法如何在xaml中声明这个画笔(我不能将其声明为画笔),以及如何在绑定中使用它来设置背景?存储/更新资源中的实际值不是问题。

0 个答案:

没有答案