TextBox没有包装

时间:2017-10-13 22:13:34

标签: c# wpf

我在.Net中有一个项目,我似乎无法获取文本块中的文本来包装。

        titleBlock = new TextBlock();
        titleBlock.FontSize = 30;
        titleBlock.TextWrapping = System.Windows.TextWrapping.Wrap;
        titleBlock.Text = "jkhkjhkjh kjhkjhkjhkjhk jhkjh kjh kjh kjh kjh kjh kjh jkh k";
        titleBlock.Padding = new System.Windows.Thickness(20);
        titleBlock.Foreground = Brushes.White;
        titleLabel.Content = titleBlock;
        titleLabel.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
        titleLabel.VerticalContentAlignment =System.Windows.VerticalAlignment.Center;
        titleLabel.Margin = new System.Windows.Thickness(20, 30, 20, 20);

        canvas.Children.Add(titleLabel);

目前文字居中。但是,我似乎无法将文本包装好。如果我有太多的文字,它只是关闭屏幕而不是适合屏幕。

2 个答案:

答案 0 :(得分:0)

假设您的canvas变量是Canvas,那么您的问题是您使用的是Canvas而未指定WidthMaxWidth文本块。 Canvas TextBlock不会对其子女施加任何规模限制;它将使它们无限制地成长,甚至超越自己的边界。仅当Canvas达到其允许的最大宽度时,才会进行文本换行。因为Canvas允许无限宽度永远不会发生。 StackPanel不是绝大多数情况下使用的最佳面板。请查看GridOption Explicit Sub aswqer() Dim tbl As ListObject Set tbl = ActiveSheet.ListObjects(1) With tbl .Sort.SortFields.Clear .Sort.SortFields.Add Key:=.Parent.Range("table[Matter ID]"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal .Sort.Apply End With End Sub 小组。

答案 1 :(得分:0)

就像Jason Boyd所说的那样,&#34; A Groupbysteps <- c( "Class", "Time", "Honors", "Grade") resultsarray <- data.frame() for (i in 1 : length(Groupbysteps)) { resultsarray <- df %>% group_by(.dots = Groupbysteps[1 : i]) %>% summarise(NewValue = mean(`Total Students`)) all <- rbind.fill(all, resultsarray) } 并没有对其子女施加任何规模限制&#34;。您应该为Canvas指定Width值。

textblock