2009-12-13 5 views
1

У меня есть Ellipse и TextBlock, которые я хочу быть центрированными относительно друг друга, т.е. TextBlock отображается в Центре эллипса независимо от содержимого, например. его говорит 88 (как Bingo Ball), а Ellipse - сам мяч, и число показано в центре этого шара.Как центрировать элементы Silverlight относительно друг друга?

Как это сделать в Silverlight, где размеры не фиксированы, как если бы возможно, я хочу, чтобы Ellipse и TextBlock были относительным размером их родительского элемента, что я, похоже, не могу сделать в Silverlight.

В связи с этой проблемой я не могу найти код позади equivelent для «LimeGreen» цвета, который может быть установлен в XAML, но не в коде, где в цветовом классе доступно только несколько цветов?

ответ

1

Желаемый стиль макета обеспечивает управление сеткой. Однако я подозреваю, что вы также хотите, чтобы текст для масштабирования с размером эллипса, это может быть достигнуто с помощью Viewbox управления Silverlight Toolkit: -

<Grid> 
    <Ellipse Fill="Blue" /> 
    <controlstk:Viewbox> 
     <TextBlock Text="88" Margin="2" /> 
    </controlstk:Viewbox>  
</Grid> 

КСТАТИ LimeGreen является # FF32CD32.

+0

Лично я бы бросил ViewBox, если у всех не было одинакового количества символов. Наличие кнопок, которые все должны выглядеть одинаково, за исключением размера шрифта, обычно заканчивается странно. Кроме того, это то, что я собирался предложить. –

+0

@Bryan: Хороший момент, возможно, я тоже принял «Bingo Ball»;) – AnthonyWJones

+0

Спасибо за это - я привык к WPF с элементами, которые просто масштабируются правильно, но viewbox будет масштабировать элементы вроде этого - я использую абсолютное позиционирование и это похоже на работу. Silverlight 4 поддерживает ViewBox изначально, поэтому я буду помнить, что в будущем для масштабирования проблем (размера) – RoguePlanetoid