2009-12-13 37 views
1

我有一个椭圆和一个TextBlock,我想要相对于彼此居中 - 即TextBlock显示在椭圆的中心,而不管内容如。它说88(像宾果球),椭圆是球本身 - 数字显示在这个球的中心。如何使Silverlight元素相对于彼此居中?

如何在Silverlight中实现这一点,其中的大小不固定,如果可能我希望Ellipse和TextBlock是他们父母的相对大小 - 我似乎在Silverlight中也无法做到这一点。

与此问题相关的是我无法找到“LimeGreen”的颜色,它可以在XAML中设置,但不是代码中只有少数颜色可用的颜色类的背后等代码?

回答

1

所需布局的样式由网格控件提供。不过,我怀疑你也想文字与椭圆的大小规模,这可以用Silverlight工具包Viewbox控制来来达到的: -

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

BTW,暗绿是#FF32CD32。

+0

就个人而言,我会放下ViewBox,除非一切都具有相同数量的字符。除了字体大小之外,所有应该看起来都一样的按钮通常会看起来很奇怪。除此之外,这就是我要建议的。 – 2009-12-13 15:33:38

+0

@Bryan:它的好点也许我从字面上理解了“Bingo Ball”;) – AnthonyWJones 2009-12-13 20:38:16

+0

感谢你们 - 我习惯了WPF元素只是正确缩放,但viewbox会缩放像这样的元素 - 我使用绝对定位和这似乎工作。 Silverlight 4本身支持ViewBox,所以我会记住将来会使用它来缩放问题(大小) – RoguePlanetoid 2009-12-14 11:28:55