В Silverlight, как мне отрегулировать ширину кнопки, которая содержит два TextBlocks? - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть кнопка, шаблон содержимого которой содержит два TextBlocks. Как я могу запрограммировать кнопку, чтобы она соответствовала количеству текста в текстовых блоках?

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

Я пытался пойти по пути помещения TextBlocks в Viewbox, но ViewBox может иметь только один дочерний элемент.

Спасибо, Mark

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Поместите 2 TextBlock внутри Grid или StackPanel (в зависимости от того, как вы хотите, чтобы они были ориентированы), и не устанавливайте никаких атрибутов ширины. Таким образом, ширина будет по умолчанию на Авто. Установите MinWidth, если вы хотите, чтобы кнопка была видимой, когда атрибуты Text пусты.

0 голосов
/ 19 июня 2010

ViewBox является необязательным, в зависимости от того, хотите ли вы, чтобы кнопка была фиксированной ширины и соответствовала всему содержимому (тогда вы хотите ее), или если вы хотите, чтобы ширина кнопки увеличивалась (затем опустите ее)

<Button HorizontalAlignment="Center">
    <Viewbox Width="300">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="Some Text" />
            <TextBlock Text="Some More Text" />
        </StackPanel>
    </Viewbox>
</Button>
...