XAML PasswordBox бросает InvalidCastException во время инициализации

Björn P спросил: 28 апреля 2018 в 08:37 в: c#

Я работаю над приложением Windows Forms в C # с XAML.

Когда класс загружается с паролем, приложение всегда вылетает с помощью исключения System.Windows.Markup.XamlParseException на последнем параметре из PasswordBox с внутренним Исключение: InvalidCastException: невозможно лить объект типа "System.Windows.Media.Color" на тип "System.Windows.Style". Это всегда происходит, даже если я использую простейший из PasswordBoxes

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

В этом примере XamlParseException указывает на атрибут Width.

Кто-нибудь знает, откуда эта ошибка, или, по крайней мере, как лучше отладить ее

1 ответ

Есть решение
Jonathan Perennes ответил: 28 апреля 2018 в 10:34

Ваша ошибка каким-то образом связана с стилем пароля, посмотрите в своем приложении / окне / usercontrol ressources, у вас может быть собственный стиль, который где-то изменит стиль пароля с помощью xaml-ошибки:)

Björn P ответил: 28 апреля 2018 в 11:12
Вот и выяснилось, что по какой-то причине прежний разработчик моего проекта добавил стиль ресурса для PasswordBox в файле App.xaml, предназначенный для всех паролей. Большое спасибо :)