--- lang: ja-jp breaks: true --- # WPF 利用可能な ResourceDictionary の Key を列挙する。 2021-05-25 ```csharp= /// <summary> /// /// </summary> /// <param name="resourceDictionary"></param> /// <param name="createString"></param> /// <returns></returns> public static IEnumerable<string> EnumerateResourceDictionaryEntry( ResourceDictionary resourceDictionary, Func<ResourceDictionary, DictionaryEntry, StringBuilder> createString = null ) { if (resourceDictionary != null) { foreach (DictionaryEntry de in resourceDictionary) { StringBuilder str = new StringBuilder(); if (createString != null) { str = createString(resourceDictionary, de); } else { str .Append(resourceDictionary.Source.OriginalString) .Append(' ') .Append(de.Key) .Append(" : ") .Append(de.Value.ToString()) .Append(' ') .Append(de.Value) .AppendLine(); } yield return str.ToString(); } foreach (ResourceDictionary rd in resourceDictionary.MergedDictionaries.Reverse()) { if (rd != null) { IEnumerable<string> iEnm = EnumerateResourceDictionary(rd, createString); foreach (var item in iEnm) { yield return item; } } } } } ``` ###### tags: `WPF` `ResourceDictionary` `列挙`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up