簡體   English   中英

WPF-如何在包裝面板內轉到新的TextBlock行?

[英]WPF - how to go to new TextBlock line inside wrap panel?

<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進行作業。 我必須創建一個“網上商店”。 我需要將文章的列表視圖作為listviewitems。 我添加了圖像和文章名稱,但是涉及文章描述時,我希望文本塊盡可能出現在下一行。 在這里找不到類似的問題。 提前致謝。

如果我可以在商品名稱下方輸入描述,那就更好了

要使TextBlock“盡可能在下一行”又稱為“ Text Wrap”,您需要將TextWrapping屬性設置為“ Wrap”。

而且,如果您想在商品名稱下方找到說明,則不能使用WrapPanel進行此操作。 這是使用網格的解決方案;

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM