XAML:
<ResourceDictionary>
<SolidColorBrush x:Name="MyBrush1" x:Key="MyBrush1" Color="Red" />
</ResourceDictionary>
C#:
brush = userControl.FindResource("MyBrush1")
如何从 brush 中检索 x:Name 或 x:Key?是否可以通过执行以下操作来检索它们:
brush.Name
或
brush.Key
最佳答案
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);
关于c# - 检索 x :Name or x:Key from Brush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477387/