单击按钮时,我正在阅读 CSV 文件,将 ',' 替换为 '\t' 并将其写入堆栈面板。
private void Button_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < r.variables.Count; i++)
{
_people.Add(new TextBlock() { Text = r.variables[i], HorizontalAlignment = System.Windows.HorizontalAlignment.Right });//.ToString() });
StackPanel stp = new StackPanel() { Orientation = Orientation.Vertical };
TextBlock tb = new TextBlock() {Text = r.variables[i]};
stp.Children.Add(tb);
_secondStack.Children.Add(stp);
}
foreach (StackPanel sp in _secondStack.Children)
{
foreach (TextBlock tb in sp.Children)
{
Size desiredSize = new Size();
tb.Measure(this.availableSize);
desiredSize = tb.DesiredSize;
}
}
}
从文件中,一些包含比其他更长的字符串,因此标题中的 TextBlocks 比下面的 TextBlocks 宽。
如何获得嵌入式 StackPanel 中最宽 TextBlock 的宽度,并将嵌入式 StackPanel 内所有 TextBlock 的宽度设置为该宽度?