Изменение размеров шрифта в списке WPF или сетке для использования пространства правильно

Я думаю, что предоставленный синтаксис неправильный, поскольку есть некоторые дополнительные цитаты. Попробуйте следующий синтаксис:

 /Par "$ServerOption::SYNCHRONIZED(Boolean)";True

Ссылка

5
задан Rune Jacobsen 11 March 2009 в 09:55
поделиться

2 ответа

Это работало бы на то, что Вы должны сделать дочерний элемент окна ViewBox и поместить все содержание в нем? Я не уверен, заставят ли детали того, что Вы делаете, это не работать, но здесь являются чрезвычайно простым примером того, что я предлагаю:

<Window x:Class="ZoomTest.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1">
    <Viewbox>
        <StackPanel>
            <TextBlock>2</TextBlock>
            <TextBlock>Getting longer</TextBlock>
            <TextBlock>Here is some really long text...</TextBlock>
        </StackPanel>
    </Viewbox>
</Window>

Все содержание всегда видимо с максимальным возможным размером шрифта. Весь текст масштабируется однородно.

7
ответ дан 14 December 2019 в 04:48
поделиться

Можно, вероятно, сделать что-то вроде этого с размером шрифта. Установите FontSize на выражение привязки, которое связывает с самим TextBox с пользовательским IValueConverter ({Binding RelativeSource={x:Static RelativeSource.Self}, Converter={StaticResource FontSizeConverter}} или что-то как этот).

В преобразователе у Вас теперь есть ссылка на TextBox, который можно использовать для получения текстового содержания, размера управления, размера родительского управления (сетка), и т.д. Вы смогли использовать эту информацию для вычисления его на лету.

При необходимости в TextBoxes для принятия этого решения друг на основе друга, у Вас может быть статический обратный вызов на уровне страницы, который Вы называете из метода Преобразования, который сделает определение, если Вы будете все еще в изменении размеров режима и будете отслеживать информацию (минута или макс. fontsize, уже вычисленный, и т.д.). Это - сложный процесс, но должно быть несколько путей, которыми можно пойти о выполнении этого. Можно даже скрыть текст во всех полях сначала, цикле через все текстовые поля, делающие этот вид из решения (минимальный размер шрифта), и затем установить размер шрифта программно и исчезнуть их в представление.

1
ответ дан 14 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: