我想制作类似于本网站上的按钮。
假设我正在使用的对象是 ArtPiece,并且具有标题和日期。我希望这两个都显示在两个不同 TextBlock 中的按钮上。
我一直在尝试修改按钮的 ContentTemplate,然后在 ContentTemplate 中修改按钮的 ContentPresenter,但我仍然无法绑定 TextBlocks。
完全在 XAML 中完成这项工作有什么帮助吗?我正在使用表达式 3。
我想制作类似于本网站上的按钮。
假设我正在使用的对象是 ArtPiece,并且具有标题和日期。我希望这两个都显示在两个不同 TextBlock 中的按钮上。
我一直在尝试修改按钮的 ContentTemplate,然后在 ContentTemplate 中修改按钮的 ContentPresenter,但我仍然无法绑定 TextBlocks。
完全在 XAML 中完成这项工作有什么帮助吗?我正在使用表达式 3。
你想做这样的事情:
<Button Click="Button_Click" Name="button" >
<Button.ContentTemplate>
<DataTemplate>
<StackPanel Background="Yellow" Width="200" Height="200">
<TextBlock Text="{Binding Title}" />
<TextBlock Text="{Binding Date}" />
</StackPanel>
</DataTemplate>
</Button.ContentTemplate>
</Button>
听起来您真正想要的是某种多绑定支持,以将这两个属性绑定到按钮上的一个 Content 属性。据我所知,silverlight 中没有像 WPF 中那样内置的多绑定支持。本文概述了在 silverlight 中实现它的一种方法。
如果您使用的是 MVVM 模式,一个更简单的方法是在 ViewModel 中创建另一个属性,将两个字符串连接在一起,然后您可以将按钮的内容绑定到该单个新属性。在我看来,这将是一种更简单、更清洁的方法。