【发布时间】:2011-05-10 21:55:03
【问题描述】:
我正在将一个集合(RSS 提要)绑定到一个列表框中,例如:
<ListBox Margin="0,0,-12,0" ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<HyperlinkButton Content={Binding Title} NavigateUri="{Binding Link}" />
<TextBlock Text="{Binding Description}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这很好用 - 数据显示正确等。但是现在当我将其更改为使用文本换行时,标题不再显示。
这是有问题的代码。
<ListBox Margin="0,0,-12,0" ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432">
<HyperlinkButton NavigateUri="{Binding Link}">
<TextBlock Text="{Binding Title}" TextWrapping="Wrap" />
</HyperlinkButton>
<TextBlock Text="{Binding Description}" TextWrapping="Wrap" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我不认为是“TextWrapping”属性导致了问题,因为我尝试不使用它,但它仍然无法正常工作。所以我的问题是你如何让这样的事情发挥作用?我只想显示一个带有包装的绑定文本的超链接。这看起来是一件相当简单的事情 - 但又是如此困难。帮忙?
【问题讨论】:
-
我有完全相同的代码用于包装为 DataGrid Header 的一部分,它工作正常。
-
我不知道为什么你的网格可以工作而我的不行。我只是在VS 2010中使用全景项目的启动项目模板并将TextBlock基本上更改为HyperlinkButton。
标签: silverlight data-binding silverlight-4.0 hyperlink