【问题标题】:How to Centre Silverlight Elements relative to each other?如何将 Silverlight 元素相对于彼此居中?
【发布时间】:2023-03-15 07:18:01
【问题描述】:

我有一个椭圆和一个文本块,我希望它们相对于彼此居中 - 即无论内容如何,​​文本块都显示在椭圆的中心。上面写着 88(就像一个宾果球),椭圆就是球本身 - 数字显示在这个球的中心。

如何在尺寸不固定的 Silverlight 中完成此操作,如果可能的话,我希望 Ellipse 和 TextBlock 成为其父级的相对大小 - 这在 Silverlight 中似乎也无法做到。

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

【问题讨论】:

    标签: silverlight xaml layout colors


    【解决方案1】:

    所需的布局样式由 Grid 控件提供。但是我怀疑您还希望文本随着椭圆的大小而缩放,这可以通过 Silverlight 工具包Viewbox 控件来实现:-

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

    顺便说一句,LimeGreen 是 #FF32CD32。

    【讨论】:

    • 我个人会放弃 ViewBox,除非所有内容的字符数都相同。除了字体大小之外,所有应该看起来都一样的按钮通常最终看起来很奇怪。除此之外,这是我要建议的。
    • @Bryan:这是一个很好的观点,也许我把“宾果球”看得太字面意思了;)
    • 谢谢你——我已经习惯了 WPF,元素只是正确缩放,但 viewbox 会像这样缩放元素——我使用的是绝对定位,这似乎有效。 Silverlight 4 原生支持 ViewBox,所以我会记得将来使用它来解决缩放问题(大小)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多