1

我想制作类似于网站上的按钮。

假设我正在使用的对象是 ArtPiece,并且具有标题和日期。我希望这两个都显示在两个不同 TextBlock 中的按钮上。

我一直在尝试修改按钮的 ContentTemplate,然后在 ContentTemplate 中修改按钮的 ContentPresenter,但我仍然无法绑定 TextBlocks。

完全在 XAML 中完成这项工作有什么帮助吗?我正在使用表达式 3。

4

2 回答 2

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>
于 2010-01-11T18:52:17.130 回答
0

听起来您真正想要的是某种多绑定支持,以将这两个属性绑定到按钮上的一个 Content 属性。据我所知,silverlight 中没有像 WPF 中那样内置的多绑定支持。本文概述了在 silverlight 中实现它的一种方法。

如果您使用的是 MVVM 模式,一个更简单的方法是在 ViewModel 中创建另一个属性,将两个字符串连接在一起,然后您可以将按钮的内容绑定到该单个新属性。在我看来,这将是一种更简单、更清洁的方法。

于 2010-01-11T17:28:58.900 回答