TextBox не совпадает с PasswordBox в пользовательском интерфейсе - PullRequest
0 голосов
/ 04 февраля 2019

Я использую MaterialDesignInXAML от 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>

, но на вид это выглядит иначе: enter image description here

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

1 Ответ

0 голосов
/ 04 февраля 2019

Когда вы говорите «выглядеть одинаково», вы хотите сказать, что хотите, чтобы красный фон поля паролей совпадал с красным фоном текстового поля?Или наоборот?

В любом случае, проблема в том, что шаблоны элементов управления библиотеки MaterialDesignInXaml для элементов управления TextBox и PasswordBox немного отличаются.Элемент в этих шаблонах, которые связаны со свойством Background, не совпадают.

Вы всегда можете изменить их шаблон для PasswordBox, чтобы удовлетворить ваши потребности: https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/master/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.PasswordBox.xaml

Посмотрите, где {TemplateBinding Background} установлен, и возьмите его оттуда.

Если вы твердо убеждены, что они должны соответствовать с точки зрения стиля, то почему бы не поднять проблему на их сайте GitHub?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...