WPF按钮文本尽可能换行,然后滚动

WPF按钮文本尽可能换行,然后滚动,wpf,scrollviewer,word-wrap,Wpf,Scrollviewer,Word Wrap,当它的容器宽度缩小时,我试图让按钮1包装它的文本,直到它不能再这样做,此时水平滚动条开始工作。现在,这个按钮意识到由于scrollviewer,它有足够的空间,并且根本没有包装 <ScrollViewer HorizontalScrollBarVisibility="Auto"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <

当它的容器宽度缩小时,我试图让按钮1包装它的文本,直到它不能再这样做,此时水平滚动条开始工作。现在,这个按钮意识到由于scrollviewer,它有足够的空间,并且根本没有包装

<ScrollViewer HorizontalScrollBarVisibility="Auto"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Button> <TextBlock Text="Button 1 - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." TextWrapping="Wrap" /> </Button> <Button Content="Button 2" Grid.Column="1" /> </Grid> </ScrollViewer> 有什么想法吗?

好了,伙计:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
     </Grid.ColumnDefinitions>
     <WrapPanel>
         <Button>
             <TextBlock Text="Button 1 - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 
                        TextWrapping="Wrap" />
         </Button>
     </WrapPanel>
     <Button Content="Button 2" Grid.Column="1" />
</Grid>


这就是我对代码的期望。除非您在网格或文本块上设置宽度,否则它将与需要的宽度一样宽。@ChrisF-我同意。这也是我对上述代码的期望。我很快写了这篇文章,然后想,好吧,我要在文本块中添加一些附加行为。。然后我想,也许我应该把这篇文章贴出来,以便在我深入到膝盖的测量之前获得一些反馈。这一切都取决于你想把文章首先包装在哪里。每一个字之后?十个字之后?