2011-07-30 4 views
2

私はタグの数私はリストに入れていることをJSON形式のストリーム(resultFromServer)で(文字列)(articleTagList)があります。Silverlightの行に複数のHyperlinkBut​​tonを配置するにはどうすればよいですか?

if (resultFromServer.tag != null) 
{ 
    for (int i = 0; i < resultFromServer.tag.Length; i++) 
    { 
     articleTagList.Add(resultFromServer.tag[i]); 
    } 

    listboxArticleTags.Items.Clear(); 
    listboxArticleTags.ItemsSource = articleTagList; 
} 

listboxArticleTagsリストボックスには、次のデータテンプレートを使用しています私は、単一のRにそれらをしたい

[Code] 
[Example] 
[Silverlight] 

<DataTemplate x:Key="myArticleTagsTemplate"> 
    <HyperlinkButton x:Name="Tag" Content="{Binding Name}"/> 
</DataTemplate> 

これに伴う問題は、すべてのタグ/ HyperlinkBut​​tonsが1行ごとに終わるということですOW:

[Code] [Example] [Silverlight] 

は、これは私が限界私のオプションと確信しているWP7アプリのですが、これはまったく行うことが可能ですか?

ありがとうございます!

+0

一般的に、実際の* listboxテンプレート*は、内側のコンテナが水平になるように変更されます。私はまだWP7のために可能です(私はまだ自分でそれを試していないが)イメージング。リストボックステンプレートはアイテムテンプレートとは独立しているため、両方を行う必要があります。 –

+0

さて、上記のDataTemplateをリストボックスに適用します: 'ListBox x:Name =" listboxArticleTags "ItemTemplate =" {StaticResource myArticleTagsTemplate} "/>' –

+0

データテンプレートの変更を停止します。コンテナではなく、Oliver Weichholdが示唆するようにItemsPanelTemplateを変更します。 –

答えて

1

これは通常のSLで動作し、電話機でも動作するはずです。また、リストボックスの代わりにItemsControlに切り替えることも考えています。なぜなら、実際にはこの場合の選択肢のサポートが必要ないと思うからです。

<ListBox> 
    <ListBox.ItemsPanel> 
    <ItemsPanelTemplate> 
     <StackPanel Orientation="Horizontal"></StackPanel> 
    </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 
+0

WP7の場合、ListViewがないため、すべてのItemsControlのような表示にListBoxを使用します。 –

+0

まあ、Orientation = "Horizo​​ntal"をDataTemplateに追加しましたが、違いはありませんでした。私は上記のようなインラインテンプレートを使用したくありません。 –

関連する問題