我在.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);
目前文字居中。但是,我似乎无法将文本包装好。如果我有太多的文字,它只是关闭屏幕而不是适合屏幕。
答案 0 :(得分:0)
假设您的canvas
变量是Canvas
,那么您的问题是您使用的是Canvas
而未指定Width
或MaxWidth
文本块。 Canvas
TextBlock
不会对其子女施加任何规模限制;它将使它们无限制地成长,甚至超越自己的边界。仅当Canvas
达到其允许的最大宽度时,才会进行文本换行。因为Canvas
允许无限宽度永远不会发生。 StackPanel
不是绝大多数情况下使用的最佳面板。请查看Grid
或Option 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