2017-12-04 13 views
0

シンプルだとわかっていますが、リストを水平に表示するのに多くの時間を費やしました。私はさらにStackPanelの向きを "水平"にしましたが、すべて無駄でした。誰もこれで助けることができますか?私は本当にそれを感謝します。ListBoxのTextBlockをRSSフィードで誇張して表示する方法WPFコード

<Window x:Class="RssFeed_Wpf.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:RssFeed_Wpf" 
    mc:Ignorable="d" 
    Title="MainWindow" Height="350" Width="525"> 
<Window.Resources> 
    <XmlDataProvider x:Key="DataRss" XPath="//item" Source="http://www.abc.net.au/news/feed/52278/rss.xmlhttp://www.abc.net.au/news/feed/45910/rss.xml"> 
    </XmlDataProvider> 
</Window.Resources> 
    <ListBox ItemsSource="{Binding Source = {StaticResource DataRss}}" Background="Black" HorizontalContentAlignment="Left" BorderBrush="Transparent"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding XPath=title}" FontWeight="Bold" Name="txtScrolling" FontFamily="calibri" Foreground="#f4b042" Height="20pt"> 
        </TextBlock> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
</Window> 

あなたはリストが縦に表示され、ここで見ることができますが、私はこの水平たい:あなたのStackPanelでのDataTemplateにあるので

Screenshot

+1

https://stackoverflow.com/questions/3565553/listbox-items-orientation-to-horizo​​ntal –

+0

おかげ@RogerLeblancのコンテナを変更するには:) –

答えて

1

ListBox内のすべてのアイテムのために作成StackPanelあり。 ListBoxあなたがセットに必要なことItemsPanel

<ListBox > 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal"/> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 
関連する問題