Как динамически изменять функции OpenType в TextBox в UWP? - PullRequest
0 голосов
/ 22 апреля 2019

Я работаю над приложением UWP, которое показывает некоторые демонстрационные тексты для некоторых шрифтов.Я хочу предложить опцию Включить или выключить лигатуры в демонстрационных текстах.

Насколько я знаю, он отлично работает с TextBlocks, но не с TextBoxes.И мне нужно, чтобы демонстрационные тексты были редактируемыми.

Мой код выглядит следующим образом:

<TextBox
 Typography.StandardLigatures="{Binding ...}"
 Typography.DiscretionaryLigatures="{Binding ...}"
 Typography.ContextualLigatures="{Binding ...}"
 Typography.HistoricalLigatures="{Binding ...}"
 Text="This is a demo text fl fi ffl">

Привязки являются логическими свойствами ViewModel, прикрепленными к некоторым элементам управления Toggleswitch.

Любопытно, что если вы измените TextBox на TextBlock , он будет работать идеально.

Я знаю, что это работает только с поддерживаемыми шрифтами, я использую совместимые шрифты, такие как Palatinoкоторые полностью поддерживают Ligatures.

Пожалуйста, если вы знаете что-то, что я не сообщаю мне

Заранее спасибо.

...