Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Texblock不能在多条线上运行_C#_Wpf - Fatal编程技术网

C# WPF Texblock不能在多条线上运行

C# WPF Texblock不能在多条线上运行,c#,wpf,C#,Wpf,目前我对wpf文本块有一个问题。似乎无法使文本变为多行。如果它不适合屏幕,它将离开屏幕。我看到一些ppl建议我把它放在一个视图框中,但这只会使字体缩小,文本变得太小,无法阅读 <StackPanel Orientation="Vertical" Grid.Column="1" Margin="0,40,0,0"> <Label Content="Name" Padding="0" FontSize="20" BorderBrus

目前我对wpf文本块有一个问题。似乎无法使文本变为多行。如果它不适合屏幕,它将离开屏幕。我看到一些ppl建议我把它放在一个视图框中,但这只会使字体缩小,文本变得太小,无法阅读

 <StackPanel Orientation="Vertical" Grid.Column="1" Margin="0,40,0,0">

        <Label Content="Name" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="TitleBlock" Text="{Binding Title}" FontSize="15" Margin="0,0,0,15" />
        <Label Content="Author" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="AuthorBlock" Text="Just Some Name " FontSize="15" Margin="0,0,0,15" />
        <Label Content="Date Published" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
        <TextBlock x:Name="DateBlock" Text="{Binding ReleaseDate}" FontSize="15" Margin="0,0,0,15" />
        <Label Content="Summary" Padding="0" FontSize="20"
               BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}"
               BorderThickness="0,0,0,2" />
            <TextBlock x:Name="SummaryBox" Text="{Binding Summary}"  FontSize="15" Margin="0,0,0,15" />

    </StackPanel>

我试着用网格代替StackPanel,但它仍然不能解决问题


简而言之,我的问题是如何使文本块中的文本在不适合屏幕的情况下可以在多行上显示?

使用文本块的TextWrapping属性:

<TextBlock Text="test text" Width="100"
TextWrapping="WrapWithOverflow"/>

  • 只需根据需要将
    TextBlock
    TextWrapping
    属性设置为
    Wrap
    WrapWithOverflow
    ,即可包装元素的内容

    <TextBlock Text="Long Text..." TextWrapping="Wrap" />
    
  • <WrapPanel>
        <TextBlock>Long Text 1</TextBlock>
        <TextBlock>Long Text 2</TextBlock>
    </WrapPanel>