1

XAML:

<ResourceDictionary> 
    <SolidColorBrush x:Name="MyBrush1" x:Key="MyBrush1" Color="Red" />
</ResourceDictionary>

C#:

brush = userControl.FindResource("MyBrush1")

如何从刷子中检索 x:Name 或 x:Key ?是否可以通过执行以下操作来检索它们:

brush.Name

或者

brush.Key
4

1 回答 1

4
public static class ResourceHelper
{
    public static string FindNameFromResource(ResourceDictionary dictionary, 
           object resourceItem)
    {
        return (dictionary.Contains(resourceItem)) ? 
               dictionary[resourceItem].ToString() : 
               string.Empty;
    }
}

使用单个方法进行反向查找的辅助类

你可以这样称呼它:

string name = ResourceHelper.FindNameFromResource(this.Resources, defaultStyle);
于 2012-11-20T17:47:59.530 回答