【问题标题】:Silverlight button styleSilverlight 按钮样式
【发布时间】:2009-05-12 16:09:13
【问题描述】:

我正在尝试使用 silverlight 的新样式,并且我创建了一个新的按钮皮肤,其中包含一个边框和一个文本块。想知道当按钮的 content(text) 属性改变时是否有办法改变文本块的文本。

【问题讨论】:

    标签: wpf silverlight blend


    【解决方案1】:

    绑定看起来像这样:

    <TextBlock Text="{TemplateBinding Content}"/>
    

    问题是当我尝试将内容设置为文本以外的内容时:

        <Button>
            <Button.Content>
                <Rectangle Fill="#FFB51111"/>
            </Button.Content>
        </Button>
    

    在这种情况下,使用 ContentPresenter 会更好。它使用相同的绑定表达式,但可以显示的不仅仅是文本。但这一切都取决于您。

    【讨论】:

      【解决方案2】:

      我真的不明白你想做什么。通常,您会在按钮内容中包含这样的 TextBlock。

      【讨论】:

      • 按钮文本中的按钮内容。
      【解决方案3】:

      在模板中使用 ContentPresenter 而不是 TextBlock。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-02
        • 1970-01-01
        相关资源
        最近更新 更多