2017-03-25 17 views
0
<ListViewItem Height="100" Width="600"> 
       <WrapPanel> 
        <Image Source="Resources/asus.jpg" Width="200"/> 
        <TextBlock FontWeight="Bold" Height="20" Text="Asus prenosnik X540LJ-DM289DB" /> 
        <TextBlock FontSize="1" Height="75" Text="Prenosnik Asus X540LJ-DM289DB se ponaša z 39,5 cm (15,6'') velikim zaslonom, 8 GB pomnilnika, 1 TB HDD diskom, procesorjem Intel Core i5–5200U, grafično kartico Nvidia GeForce GTX 920M in operacijskim sistemom Windows 10."/> 
       </WrapPanel> 
      </ListViewItem> 

私はWPFで譲渡しています。私は "ウェブショップ"を作らなければならない。そして、私は記事のリストビューをlistviewitemとして持つ必要があります。私は画像と記事の名前を追加しましたが、記事の説明になると、できるだけテキストブロックを次の行に挿入します。ここでも同様の問題は見つかりませんでした。前もって感謝します。WPF - ラップパネル内の新しいTextBlock行に移動するにはどうすればいいですか?

It would be even better if I could have the description below the article name

答えて

0

のTextBlockは、あなたが「ラップ」TextWrappingプロパティを設定する必要があり、「テキストの回り込み」a.k.a「可能な場合は、次の行に行く」ようにします。

また、記事名の下に説明がある場合は、WrapPanelでそれを行うことはできません。ここでは、Gridを使用したソリューションです。

<ListViewItem Height="100" Width="600"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="200"/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 


      <Image Grid.Column="0" Grid.Row="0" Grid.RowSpan="2" Source="Resources/asus.jpg" VerticalAlignment="Center"/> 
      <TextBlock Grid.Column="1" Grid.Row="0" FontWeight="Bold" Height="20" Text="Asus prenosnik X540LJ-DM289DB" /> 
      <TextBlock Grid.Column="1" Grid.Row="1" TextWrapping="Wrap" FontSize="9" Height="75" Text="Prenosnik Asus X540LJ-DM289DB se ponaša z 39,5 cm (15,6'') velikim zaslonom, 8 GB pomnilnika, 1 TB HDD diskom, procesorjem Intel Core i5–5200U, grafično kartico Nvidia GeForce GTX 920M in operacijskim sistemom Windows 10."/> 

    </Grid> 
</ListViewItem> 
+0

ありがとうございました!私は次の作業でC#でlistviewitemsを追加する必要があるので、XAMLが少ないので最初のオプションを使用することにします。もっと複雑になると思う。 – Yanketz

+0

もし私が間違っていないなら、あなたは間違いをしようとしています。 C#コードでリストビューの項目を手動で入力しますか?データバインディングのデータ型とリストビューバインディングのトピックを調べる必要があります@Yanketz – Hasan

+0

すでにリストビューに項目が存在しています。しかし、フィルタの1つをクリックすると、新しい項目がポップアップするはずです。そして、私たちの指示では、追加するコンテンツはC#コードで静的に定義する必要があると言います。どうやってそれをやるの?あなたが私に示した2番目の解決策を考えてみましょう。 – Yanketz

関連する問題