wpf - 如何在 XAML 中获取 DynamicResource 的属性?

标签 wpf xaml data-binding

我在代码文件中定义了一个 Brush,我可以在运行时使用 XAML 中的 DynamicResource 扩展来引用它。我想做的是获取 Brush.Color 并将其绑定(bind)到一个元素。

我已经尝试过以下方法,

<SolidColorBrush Color="{DynamicResource ButtonHoverTopBrush.Color}" Opacity="0" />

但它不起作用。如何获取颜色

最佳答案

试试这个:

<SolidColorBrush Color="{Binding Color, Source={StaticResource ButtonHoverTopBrush}}"
                 Opacity="0" />

它不适用于 DynamicResource 而不是 StaticResource,但如果您动态更改 ButtonHoverTopBrushColor ,就会影响上面的刷子。但您无法更换 Brush 本身。

关于wpf - 如何在 XAML 中获取 DynamicResource 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899396/

相关文章:

c# - 在具有 ui/非 ui 线程差异的 WPF 中使用 PInvoke

c# - 有没有办法判断用户是否点击了屏幕上的任意位置?

c# - 动态添加文本 block 到网格

xaml - 绑定(bind)后转换器返回 Segoe MDL2 图标不起作用

c# - 制作一个完全透明的矩形(窗口中的一个洞)WPF

c# - AvalonDock - 如何禁止拉出窗口的 float 元素

visual-studio-2010 - 如何修复值不能为空参数名称 : typeName when opening XAML file?

wpf - 来自 CommandBinding 的 MVVM 调用命令

apache-flex - 组合框未使用可绑定(bind)数据进行更新

c# - 使用 Entity Framework 进行 LIKE 查询