В течение дня я изо всех сил пытаюсь решить эту проблему, касаясь масштабирования текстового блока и текстового поля, когда вы нажимаете на рассеиватель для изменения размера. Я попытался поместить каждый элемент в свой вид, но также и всю сетку в окне просмотра. Проблема в том, что он (textbloxk, то есть) не масштабируется при сжатии или растяжении, а (динамически, так сказать) - во время выполнения или даже не при контакте.Масштабировать текст в сетке/окне просмотра при ущемлении
0
A
ответ
2
Что на самом деле решает он просто устанавливает обработчик событий, который срабатывает при SIZE_CHANGED из ОПИ, внутри просто вставьте код:
{label name}.FontSize *= (double)e.NewSize.Height/(double)e.PreviousSize.Height;
Спасибо!
1
Я предполагаю, что вы имеете в виду, что TextBlock в окне не масштабируется при изменении размера окна ...? Вы пробовали поставить ViewBox
в Grid
, который содержит элемент, который вы хотите изменить? Если у вас есть товар в ViewBox
и установите Height
и Width
ViewBox
на Auto
, размер должен измениться с помощью окна ... Надеюсь, это немного поможет.
Да? Что вы подразумеваете под словом «рассеяния» для изменения размера? У меня создается впечатление, что вы хотите, чтобы что-то произошло, когда вы что-то ущипнули, но неясно, что. Что вы подразумеваете под «(динамично так сказать)»? Что вы подразумеваете под «наличием всей сетки в текстовом поле»? Кроме того, в чем вопрос? (На самом деле вы не задаете здесь вопрос.) –