我正在尝试使用silverlight创建新样式,并创建了一个新的按钮外观,其中包含边框和文本块。想知道当按钮的内容(文本)属性发生变化时是否有办法更改文本块的文本。
答案 0 :(得分:1)
绑定看起来像这样:
<TextBlock Text="{TemplateBinding Content}"/>
问题是当我尝试将内容设置为文本以外的内容时:
<Button>
<Button.Content>
<Rectangle Fill="#FFB51111"/>
</Button.Content>
</Button>
在这种情况下,使用ContentPresenter会更好。它使用相同的绑定表达式,但可以显示多于文本。但这一切都取决于你。
答案 1 :(得分:0)
我真的不知道你想做什么。通常,您将这样的TextBlock包含在按钮内容中。
答案 2 :(得分:0)
在模板中使用ContentPresenter而不是TextBlock。