我綁定的集合(RSS Feed)整合到一個列表框像這樣:如何使用數據綁定爲內容/文本設置HyperlinkButton的包裝?
<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的一部分進行包裝,並且工作正常。 – Stephan 2010-11-16 21:55:25
我不知道爲什麼你的網格工作,我的不是。我只是使用VS 2010中的全景項目的啓動項目模板,並基本上將TextBlock基本更改爲HyperlinkButton。 – 2010-11-17 20:55:43