Tag: vertical alignment

TextBlock文本不在DataGridCell中垂直居中

我在C#中创建一个DataGrid (来自代码隐藏/不是XAML),但无论我尝试什么,我都无法使文本在数据单元格中垂直居中: 我开始时: var CellStyle = new Style(typeof(DataGridCell)) { Setters = { new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Center) } }; 哪个正确地定位单元格并使文本水平居中(根据上面的屏幕截图)。 尝试垂直居中文本,我知道TextBlock不支持垂直内容对齐,只支持父元素中自己的垂直对齐。 根据这个问题( WPF TextBlock中的文本垂直对齐 )我试图使用Padding伪造它: var CellStyle = new Style(typeof(DataGridCell)) { Setters = { new Setter(TextBlock.PaddingProperty, new Thickness(5)), new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Center) } }; 这没有任何区别。 然后我尝试了这个: var CellStyle = new Style(typeof(DataGridCell)) { Setters = { new Setter(DataGridCell.VerticalContentAlignmentProperty, VerticalAlignment.Center), […]

无法垂直对齐表格单元格中的文本与itextsharp

我无法弄清楚如何垂直对齐表格单元格中的文本。 水平对齐没问题。 我使用itextsharp生成pdf。 对齐应该应用于表kitosKalbosTable中的单元格。 任何帮助,将不胜感激。 这是我的代码: var table = new PdfPTable(new float[] { 36, 1, 63 }); table.WidthPercentage = 100.0f; table.HorizontalAlignment = Element.ALIGN_LEFT; table.DefaultCell.Border = Rectangle.NO_BORDER; table.SplitRows = false; ……… PdfPTable kitosKalbosTable = new PdfPTable(new float[] {10, 30}); kitosKalbosTable.TotalWidth = 40f; kitosKalbosTable.SplitRows = false; kitosKalbosTable.AddCell(“Kalba”, FontType.SmallTimes, vAligment: Element.ALIGN_MIDDLE, hAligment: Element.ALIGN_CENTER); ………. table.AddCell(kitosKalbosTable); //method in other […]