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 に答える