【发布时间】:2019-09-27 12:30:57
【问题描述】:
我有一个简单的 Grid 对象,它有一个 Child,它是一个 TextBlock 对象,其中包含一些文本。该网格被插入到画布中。在开始时,WPF 计算网格的宽度和高度,以便 TextBlock 正确地适合它。问题是用户应该并且应该被允许调整网格的大小,这工作得很好。但是减少 Grid 会导致 TextBlock 比 Grid 更大,因此文本不再完全可见。我想问一下 C# 是否为我提供了像 Grid.hasOverlow() 这样的功能,我可以在其中检查内容是否大于父级。
这就是我基本上将文本块添加到网格中的方式。
Grid grid = new Grid();
TextBlock tb = new TextBlock();
tb.Text = "Some Text";
grid.Children.Add(tb);
MyCanvas.Children.Add(grid);
【问题讨论】:
-
WPF 与 XAML 一起工作。没有理由使用代码来创建网格、其内容或布局。您发布的代码相当于没有列或行的空
<Grid>标记。您可以定义具有固定或比例大小的列和行,包括拆分器等