【发布时间】:2009-05-12 16:09:13
【问题描述】:
我正在尝试使用 silverlight 的新样式,并且我创建了一个新的按钮皮肤,其中包含一个边框和一个文本块。想知道当按钮的 content(text) 属性改变时是否有办法改变文本块的文本。
【问题讨论】:
标签: wpf silverlight blend
我正在尝试使用 silverlight 的新样式,并且我创建了一个新的按钮皮肤,其中包含一个边框和一个文本块。想知道当按钮的 content(text) 属性改变时是否有办法改变文本块的文本。
【问题讨论】:
标签: wpf silverlight blend
绑定看起来像这样:
<TextBlock Text="{TemplateBinding Content}"/>
问题是当我尝试将内容设置为文本以外的内容时:
<Button>
<Button.Content>
<Rectangle Fill="#FFB51111"/>
</Button.Content>
</Button>
在这种情况下,使用 ContentPresenter 会更好。它使用相同的绑定表达式,但可以显示的不仅仅是文本。但这一切都取决于您。
【讨论】:
我真的不明白你想做什么。通常,您会在按钮内容中包含这样的 TextBlock。
【讨论】:
在模板中使用 ContentPresenter 而不是 TextBlock。
【讨论】: