我需要从一个控件中提取一个画笔,并将其保存在资源中,以便以后可以在 xaml 绑定中使用它。
这个画笔可以是任何类型的画笔,所以我不能只定义特定类型的画笔,比如 SolidColorBrush。
让我们将画笔命名为 themeBackground。此外,这个画笔可以在应用程序运行时更改,所以我不能使用这样的绑定:
<Control Background={StaticResource themeBackground}" />
但我需要改用 DynamicResource
<Control Background={DynamicResource themeBackground}" />
在这种情况下无法使用 relativeSource 之类的绑定,因此我需要将此画笔存储在资源中以公开可用。
任何人都知道如何在 xaml 中声明这个画笔(我不能将它声明为画笔),以及如何在绑定中使用它来设置背景?存储/更新资源中的实际值不是问题。