c# - 在 XAML 中应用自定义画笔

标签 c# wpf brush

我定义了自定义画笔,如 How to define and use resources in xaml so they can be used in C# 中所述.

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

<Rectangle Stroke="MyBrush"/>

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

最佳答案

一旦进入 XAML,您就无法简单地指定资源名称

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

如果您通过代码进行绑定(bind),并且它本身就是预定义的,或者

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

如果在 res. 否则如回答的那样,您需要使用 C# 访问

Application.Current.Resources["BlaBrush"] as LinearGradientBrush

请查看 Resources

关于c# - 在 XAML 中应用自定义画笔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524072/

相关文章:

c# - Console.Error 和 Console.Out 不写入重定向文件流

c# - 使用什么访问修饰符

javascript - HTML5 Canvas 绘画逼真简单铅笔

.net - 是否有 HatchStyle 枚举的图形概述?

c# - 需要在插入时快速的关联数组,找到最近的键,并按键顺序迭代

c# - 如何获取组合框中的项目数?

wpf - 声明式进度条绑定(bind)

c# - ItemsPanel 模板无效

c# - 如何弹出依赖于后台任务逻辑的消息?

javascript - 在 d3.js 中,更新主图表以在添加/删除线条时反射(reflect)画笔状态