TextBox не расширяет свою ширину и высоту, когда текст задан позади кода - PullRequest
0 голосов
/ 06 мая 2018

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

Однако, когда я изменяю свойство из codebehind, текстовое поле не расширяется до необходимой ширины и высоты.

Мое текстовое поле:

<TextBox Text="{Binding TranslationText}" VerticalAlignment="Center" Grid.Row="2" materialDesign:HintAssist.IsFloating="True" materialDesign:HintAssist.Hint="Text to translate" Name="TranslateBox" TextChanged="TranslateBox_OnTextChanged" HorizontalAlignment="Center" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" AcceptsReturn="True" ></TextBox>

Как мне установить это с codebehind:

this.TranslationText = "a very long text..";
OnPropertyChanged("TranslationText");

После того, как я установил его в codebehind, текст обновляется, но текстовое поле не расширяет его ширину и высоту.

1 Ответ

0 голосов
/ 06 мая 2018

вызов UpdateLauout.

<TextBox x:Name="tb" Text="{Binding TranslationText}" VerticalAlignment="Center" Grid.Row="2" materialDesign:HintAssist.IsFloating="True" materialDesign:HintAssist.Hint="Text to translate" Name="TranslateBox" TextChanged="TranslateBox_OnTextChanged" HorizontalAlignment="Center" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" AcceptsReturn="True" >

с #

this.TranslationText = "a very long text..";
tb.UpdateLayout();
OnPropertyChanged("TranslationText");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...