如何从Xaml中的样式中提取设置者值属性?

用户名

我有一个样式具有名为“填充”的二传手属性,并具有DrawingBrush作为其值。我想从中提取DrawingBrush以在ViewModel中使用。这是我的风格

<Style x:Key="ICON_STYLE" TargetType="Rectangle">
    <Setter Property="Fill">
        <Setter.Value>
            <DrawingBrush Viewbox="0,0,39.125,39.125" ViewboxUnits="Absolute">
                <DrawingBrush.Drawing>
                    <GeometryDrawing Brush="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=uiEntityViews:ViewModel}, Path=MeSiteColor}" Geometry="F1M19.5625,0.999954C29.8144,0.999954 38.125,9.31053 38.125,19.5625 38.125,29.8142 29.8143,38.1249 19.5625,38.1249 9.31073,38.1249 1,29.8142 1,19.5625 1,9.31053 9.31064,0.999954 19.5625,0.999954z">
                        <GeometryDrawing.Pen>
                            <Pen DashCap="Square" EndLineCap="Flat" LineJoin="Round" MiterLimit="10" StartLineCap="Flat" Thickness="2">
                                <Pen.Brush>
                                    <LinearGradientBrush EndPoint="0.849422,0.849423" StartPoint="0.150577,0.150578">
                                        <GradientStop Color="#FF657783" Offset="0"/>
                                        <GradientStop Color="White" Offset="0.146"/>
                                        <GradientStop Color="#FF2C4758" Offset="1"/>
                                    </LinearGradientBrush>
                                </Pen.Brush>
                                <Pen.DashStyle>
                                    <DashStyle/>
                                </Pen.DashStyle>
                            </Pen>
                        </GeometryDrawing.Pen>
                    </GeometryDrawing>
                </DrawingBrush.Drawing>
            </DrawingBrush>
        </Setter.Value>
    </Setter>
</Style>

我想按以下方式提取DrawingBrush-

if (resourceObject is Style)
{
    Style iconStyle = resourceObject as Style;
    var collections = iconStyle.Setters;
    // How to extract iconBrush from collections????
    DrawingBrush iconBrush = ???
}
超级油

以下可能有效:

DrawingBrush iconBrush = GrabFirstDrawingBrushInStyle(resourceObject as Style);

private DrawingBrush GrabFirstDrawingBrushInStyle(Style style)
{
    if (style != null)
    {
        foreach (var setter in style.Setters.OfType<Setter>())
        {
            if (setter.Value is DrawingBrush)
                return (DrawingBrush)setter.Value;
        }
    }
    return null;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取相同的属性以在WPF XAML中进行样式设置

来自分类Dev

如何从xml文件中提取属性值

来自分类Dev

如何从html span值中提取样式值?

来自分类Dev

如何使用设置器在XAML中设置默认样式?

来自分类Dev

从要设置样式的实例的属性中获取样式的值

来自分类Dev

如何从DOM解析XML中的空元素中提取属性值?

来自分类Dev

从样式表中提取 xml 属性

来自分类Dev

从字典中提取属性值

来自分类Dev

从字典中提取属性值

来自分类Dev

XAML ListView 如何设置样式

来自分类Dev

在XAML中设置全局样式

来自分类Dev

如何从最近的列表项中提取“ href”属性值

来自分类Dev

如何从sparql结果中提取数据属性值?

来自分类Dev

从Rails 2.3中的activerecord查询对象中提取属性值

来自分类Dev

从 GTM 中的字符串值中提取属性

来自分类Dev

在Windows Phone 8.1的样式中设置多属性值的值

来自分类Dev

根据ViewModel中存在的属性值在ItemContainerStyleSelector中设置样式

来自分类Dev

如何从JSON中提取“提取”属性?

来自分类Dev

如何从python中的字典中的列表中提取特定值?

来自分类Dev

如何在Angular中将插值设置为样式属性?

来自分类Dev

如何从Nginx中的cookie中提取一些值

来自分类Dev

如何从打字稿中的JSON中提取特定值

来自分类Dev

如何从R中的数据框中提取唯一值

来自分类Dev

如何仅从json文件中的cookie中提取某些值?

来自分类Dev

如何从Java中的JSON响应中提取多个值

来自分类Dev

如何从Excel中的时间格式值中提取值?

来自分类Dev

如何从字典中的特定键中提取所有值?

来自分类Dev

如何从apply函数中的lm函数中提取p值?

来自分类Dev

USQL - 如何使用 xml 提取器从 xml 文件中提取属性值

Related 相关文章

  1. 1

    提取相同的属性以在WPF XAML中进行样式设置

  2. 2

    如何从xml文件中提取属性值

  3. 3

    如何从html span值中提取样式值?

  4. 4

    如何使用设置器在XAML中设置默认样式?

  5. 5

    从要设置样式的实例的属性中获取样式的值

  6. 6

    如何从DOM解析XML中的空元素中提取属性值?

  7. 7

    从样式表中提取 xml 属性

  8. 8

    从字典中提取属性值

  9. 9

    从字典中提取属性值

  10. 10

    XAML ListView 如何设置样式

  11. 11

    在XAML中设置全局样式

  12. 12

    如何从最近的列表项中提取“ href”属性值

  13. 13

    如何从sparql结果中提取数据属性值?

  14. 14

    从Rails 2.3中的activerecord查询对象中提取属性值

  15. 15

    从 GTM 中的字符串值中提取属性

  16. 16

    在Windows Phone 8.1的样式中设置多属性值的值

  17. 17

    根据ViewModel中存在的属性值在ItemContainerStyleSelector中设置样式

  18. 18

    如何从JSON中提取“提取”属性?

  19. 19

    如何从python中的字典中的列表中提取特定值?

  20. 20

    如何在Angular中将插值设置为样式属性?

  21. 21

    如何从Nginx中的cookie中提取一些值

  22. 22

    如何从打字稿中的JSON中提取特定值

  23. 23

    如何从R中的数据框中提取唯一值

  24. 24

    如何仅从json文件中的cookie中提取某些值?

  25. 25

    如何从Java中的JSON响应中提取多个值

  26. 26

    如何从Excel中的时间格式值中提取值?

  27. 27

    如何从字典中的特定键中提取所有值?

  28. 28

    如何从apply函数中的lm函数中提取p值?

  29. 29

    USQL - 如何使用 xml 提取器从 xml 文件中提取属性值

热门标签

归档