Я хочу создать TextBox в приложении UWP, которое показывает многоточие в конце текста, если оно выходит за границы TextBox.
То, что мне нужно, похоже на это , но для UWP вместо приложения WPF.
Мне кажется, мне нужно создать стиль, который:
- При несфокусированности TextBlock в TextBox имеет значение TextTrimming для CharacterEllipsis.
- В фокусе TextBlock внутри TextBox удаляет значение TextTrimming (или сбрасывается к значению по умолчанию).
Я довольно новичок в разработке UWP и не знаю, как это сделать.
Я пробовал следующий подход, используя ChangePropertyAction
, но я не уверен, как нацелить TextBlock в TextBox:
<TextBox Name="myTextbox">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="LostFocus">
<Core:ChangePropertyAction TargetObject="?" PropertyName="TextTrimming" Value="CharacterEllipsis"/>
</Core:EventTriggerBehavior>
<Core:EventTriggerBehavior EventName="GotFocus">
<Core:ChangePropertyAction TargetObject="?" PropertyName="TextTrimming" Value=""/>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</TextBox>
Возможно, я тоже иду по неправильному пути. В качестве подтверждения концепции я попытался просто настроить стиль TextBox по умолчанию, чтобы дать элементу управления TextBlock значение TextTrimming = "CharacterEllipsis", но это не работает (и я бы не ожидал, что это будет редактируемый текст).
Есть мысли или предложения?