RadioButton: как обернуть текст, загруженный через x: Uid?

Я хочу обернуть текст, отображаемый в радиокнопке. Я пробовал это (получено из здесь), но это не работает:

    <RadioButton x:Uid="SettingsAICChains" >
        <RadioButton.Resources>
            <Style TargetType="TextBlock">
                <Setter Property="TextWrapping" Value="WrapWholeWords" />
            </Style>
        </RadioButton.Resources>
    </RadioButton>

Я также попытался поместить этот x:Uid в текстовый блок внутри радиокнопки, как описано в здесь, но он тоже не работает.

Мне нужно загрузить текстовое содержимое через x:Uid по причинам локализации.


person ema3272    schedule 09.03.2016    source источник
comment
Я не припомню, чтобы WrapWholeWords был участником Перечисление TextWrapping в WPF (хотя оно доступно в UWP и т. д.), возможно, вы вместо этого ищете WrapWithOverflow?   -  person Chris W.    schedule 09.03.2016
comment
Я разрабатываю приложение UWP, извините за тег WPF ...   -  person ema3272    schedule 09.03.2016
comment
У вас случайно установлено preserve пробел?   -  person Chris W.    schedule 09.03.2016
comment
не умышленно. Где мне проверить этот preserve атрибут?   -  person ema3272    schedule 09.03.2016
comment
В строке (ах) ресурсов вы делаете как <data name="blah" xml:space="preserve">?   -  person Chris W.    schedule 09.03.2016
comment
да. Я вижу в блокноте, что все мои строки определены таким образом.   -  person ema3272    schedule 09.03.2016
comment
Бросьте xml:space="preserve" и дайте ему шанс.   -  person Chris W.    schedule 09.03.2016
comment
Я удалил его из всех файлов ресурсов. Без изменений...   -  person ema3272    schedule 09.03.2016
comment
Хммм, мне здесь явно чего-то не хватает. Итак, у вас есть какая-то граница для вызова набора обертки, будь то MaxWidth или вызванная родительским правом? Строка превышает ширину 120 пикселей (поскольку для uwp RB по умолчанию установлена ​​минимальная ширина 120)? И нет ничего другого, что могло бы заставить его сохранять длину строки? Если до этого дойдет, вы можете заменить ContentPresenter в шаблоне на TextBlock, используя Text = {TemplateBinding Content} TextWrapping = Wrap, и это должно сработать, но похоже, что нам нужно увидеть больше экземпляров, используемых для устранения неполадок .   -  person Chris W.    schedule 09.03.2016


Ответы (1)


Проверьте свойство TextTrimming и свойство MaxHeight. Это поможет.

person Chirag Shah    schedule 10.03.2016
comment
MaxHeight = бесконечность. Текст не обрезается, просто обрезается в конце первой и единственной строки - person ema3272; 13.03.2016