0

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

4

3 回答 3

1

绑定看起来像这样:

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

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

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

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

于 2009-05-12T17:42:55.193 回答
0

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

于 2009-05-12T16:32:45.870 回答
0

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

于 2009-05-13T13:41:41.770 回答