【问题标题】:XAML PasswordBox throwing InvalidCastException during initialisationXAML PasswordBox 在初始化期间抛出 InvalidCastException
【发布时间】:2018-05-22 20:14:13
【问题描述】:

我正在使用 XAML 编写 C# 中的 Windows 窗体应用程序。

加载包含 PasswordBox 的类时,应用程序总是崩溃,并在 PasswordBox 的最后一个参数处出现 System.Windows.Markup.XamlParseException,并带有内部异常:InvalidCastException:无法转换类型为“System.Windows”的对象.Media.Color' 以键入 'System.Windows.Style'。 即使我使用的是最简单的 PasswordBox,这种情况总是会发生

<PasswordBox x:Name"passwordBox" Height="30" Width="300"/>

在本例中,XamlParseException 将指向 Width 属性。

有人知道这个错误可能来自哪里,或者至少如何更好地调试它?

【问题讨论】:

  • 你能在一个空白的新项目上用 MainWindow 上的那一行复制这个吗?
  • 是的,只有 MainWindow 中的那一行它给出了相同的异常。

标签: c# xaml


【解决方案1】:

您的错误在某种程度上与密码框样式有关,请查看您的应用程序/窗口/用户控件资源,您可能有一个自定义样式,该样式在某处出现 xaml 错误重新定义密码框的样式:)

【讨论】:

  • 就是这样,刚刚发现由于某种原因,我项目的一位前开发人员在针对所有 PasswordBox 的 App.xaml 文件中为 PasswordBox 添加了资源样式。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2020-11-20
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
相关资源
最近更新 更多