Navneet11kumar11 Ответов: 1

Ошибка в WPF текстовое поле красной рамкой не является правильным, показывающие, к ширине текстового поля


Привет, я столкнулся с одной проблемой, которая заключается в том, что после загрузки моей страницы wpf требуется текстовое поле, показывающее красную рамку, а не правильное отображение поверх текстового поля. Красная граница, отображающая только 90% ширины текстового поля, не заполнена. После введите значение &ампер; удалить значение из текстового поля, красная кайма сообщение показывает правильно значит показывать красную границу 100% ширина текстового поля.

Когда я исправил ширину текстового поля, то красная граница отображается правильно, но я хочу, чтобы ширина текстового поля была отзывчивой.


Следующий код:

<TextBox x:Name="txt1" Text="{Binding CurrentItem.FirstName, Mode=TwoWay, ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}" Height="27" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Margin="10 0 0 0" MaxLength="600"  />



<Style TargetType="TextBox">
            <Style.Triggers>
                <Trigger Property="Validation.HasError" Value="True">
                    <Setter Property="ToolTip"
                        Value="{Binding RelativeSource={x:Static RelativeSource.Self},
                        Path=(Validation.Errors)[0].ErrorContent}"/>
                </Trigger>
            </Style.Triggers>
        </Style>


Что я уже пробовал:

Я пытался исправить ширину текстового поля, но я хочу, чтобы ширина текстового поля была отзывчивой, поэтому ее нельзя исправить.

Jaswant_singh

У меня та же проблема, когда загружается страница wpf, красная граница появляется как более тонкая толщина границы, чем фактический размер, но когда я добавляю текст и удаляю его, то он имеет правильную толщину.

1 Ответов

Рейтинг:
1

Amit_gupta

Эй

Установите ширину текстового поля на авто, а горизонтальное выравнивание-на растяжение.

удачи