2013-07-12 3 views
2

Я хочу сделать так, чтобы мои кнопки меняли размер, основываясь на тексте внутри них. Вид вроде ярлыка с его высотой и шириной, установленным в «Авто», но я хотел бы начать с заранее определенного измерения.Как сделать кнопки доступными во время выполнения?

Есть ли способ разместить кнопку, ее размер и разрешить изменение размера на основе изменений текста во время выполнения? Если да, то как мне это сделать?

Я смотрел на этот пример: http://social.msdn.microsoft.com/Forums/vstudio/en-US/188c196e-90d8-4584-bc62-38d7e008cf5c/how-do-i-resize-button-text-upon-button-resize

Это связано с вставкой TextBlock на верхней части кнопки, но когда текст регулирует иногда новый текст становится слишком маленьким, потому что текст не переносится по каким-то причинам ...

спасибо.

+0

Вы говорите об обновлении фактического элемента управления 'Button', когда это' Content', который может быть изменен в тексте или вы говорите, что он меняет размер шрифта и сортирует текст в кнопке, чтобы он соответствовал кнопке 'Button' ссылку, которую вы опубликовали? Кроме того, в WPF 'Button' всегда остаются неизменными, если вы не ограничили их возможности переустановки, указав жестко закодированные размеры. Просто путайте то, что вы пытаетесь достичь. Обычно вы не устанавливаете какие-либо измерения в элементах управления WPF и не допускаете управление компоновкой. – Viv

ответ

3

Вы можете установить MinWidth и MinHeight свойства так, что вы начинаете с заранее определенного размера и кнопка будет иметь возможность расти вместе с текстом.

К сожалению, это не позволит кнопке уменьшиться.

+0

Вы гений, спасибо! –

+0

Рад, что сработало для вас;) – TrueEddie

0

Тогда вам нужно будет его размер в зависимости от его содержимого. То есть, не имеют определенного размера XAML.

Элементы на странице, как правило, сами по себе относятся к своим детям.

+0

Как это отличается от использования Auto для высоты и ширины? -Возможно избавиться от любого размера XAML? –

+1

[Авто по умолчанию] (http://stackoverflow.com/questions/6773541/wpf-control-default-size). –

Смежные вопросы