Я использую МатериалДизайнInXAML из NuGet, мой код выглядит следующим образом:
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBox Background = "Red" Grid.Column = "0" materialDesign:HintAssist.FloatingScale = "1" materialDesign:HintAssist.FloatingOffset = "0,-25" materialDesign:HintAssist.IsFloating = "True" materialDesign:HintAssist.Hint = "User Name"/>
<PasswordBox Background = "Red" Grid.Column = "1" materialDesign:HintAssist.FloatingScale = "1" materialDesign:HintAssist.FloatingOffset = "0,-25" materialDesign:HintAssist.IsFloating = "True" materialDesign:HintAssist.Hint = "Password"/>
</Grid>
но в представлении это выглядит иначе:

Один и тот же код для TextBox и PasswordBox, но разные результаты, мой вопрос заключается в том, как заставить TextBox и PasswordBox выглядеть одинаково (я хочу продолжать использовать часть материального дизайна)





Когда вы говорите «выглядеть одинаково», вы хотите, чтобы красный фон поля пароля соответствовал красному фону текстового поля? Или наоборот?
В любом случае проблема заключается в том, что шаблоны элементов управления библиотеки MaterialDesignInXaml для элементов управления TextBox и PasswordBox немного отличаются. Элементы в тех шаблонах, которые привязаны к свойству Background, не совпадают.
Вы всегда можете изменить их шаблон для PasswordBox в соответствии с вашими потребностями: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml
Посмотрите, где установлен {TemplateBinding Background}, и возьмите его оттуда.
Если вы твердо уверены, что они должны соответствовать стилю, то почему бы не поднять вопрос на их сайте GitHub?
используйте стиль, чтобы они оба выглядели одинаково