Silverlight版本不在Listbox WPF中显示

时间:2015-01-29 11:57:18

标签: c# wpf xaml registry

任何人都可以帮我解决问题所在。

当我运行它时,它会显示一个空白的列表框,我该如何显示。只有银光版。

谢谢。

private void GetSilverLightInstall()
{
    string uninstallKey = @"SOFTWARE\Microsoft\Silverlight\Version";

    using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
    {
        foreach (string skName in rk.GetSubKeyNames())
        {
            using (RegistryKey sk = rk.OpenSubKey(skName))
            {
                 lsitBox1.Items.Add(sk.GetValue("DisplayName"));
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

在我的系统Version上是字符串值,而不是键。因此,以下内容适用于我:

var keyName = @"SOFTWARE\Microsoft\Silverlight";

using (var regKey = Registry.LocalMachine.OpenSubKey(keyName))
{
    var version = regKey.GetValue("Version") as string;

    Debug.WriteLine(version);
}