C# 在XAML中应用自定义笔刷

C# 在XAML中应用自定义笔刷,c#,wpf,brush,C#,Wpf,Brush,我定义了自定义笔刷,如中所述 但是,当我尝试将其分配给Shape.Fill或Shape.Stroke属性时,如下所示: <Rectangle Stroke="MyBrush"/> 我的应用程序因XamlParseException而崩溃。那么,如何仅使用XAML代码来分配自定义画笔呢?在资源字典中创建画笔资源,然后您可以在控件定义中引用该资源: <SolidColorBrush x:Key="MyBrush">#727272</SolidColorBrush&

我定义了自定义笔刷,如中所述

但是,当我尝试将其分配给
Shape.Fill
Shape.Stroke
属性时,如下所示:

<Rectangle Stroke="MyBrush"/>


我的应用程序因
XamlParseException
而崩溃。那么,如何仅使用XAML代码来分配自定义画笔呢?

资源字典中创建
画笔
资源,然后您可以在控件定义中引用该资源:

<SolidColorBrush x:Key="MyBrush">#727272</SolidColorBrush>
#7272
或:


用法:

<Rectangle Stroke="{DynamicResource MyBrush}"/>

资源字典
中创建
画笔
资源,然后您可以在控件定义中引用该资源:

<SolidColorBrush x:Key="MyBrush">#727272</SolidColorBrush>
#7272
或:


用法:

<Rectangle Stroke="{DynamicResource MyBrush}"/>

一旦进入XAML,就不能简单地指定资源名称

<Rectangle Stroke="{Binding Source={StaticResource OfferByBrand}}"/>

一定要签出一旦进入XAML,就不能简单地指定资源名称

<Rectangle Stroke="{Binding Source={StaticResource OfferByBrand}}"/>
一定要退房