我正在使用這段代碼:
List<TextBlock> BackTextBlocks = new List<TextBlock>();
List<String> AStringList = new List<String>();
...
for (int i = 0; i < TotalCount; i ){
BackTextBlocks.Add(new TextBlock());
BackTextBlocks[i].Text = AStringList[i];
BackTextBlocks[i].Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
BackTextBlocks[i].Arrange(new Rect(BackTextBlocks[i].DesiredSize));
BackTextBlocks[i].Margin = new Thickness(i * BackTextBlocks[i].ActualWidth, 0, 0, 0);
}
顯示中文和日文字符是正常的:
但是一旦顯示英文或其他符號,所有字符將像這樣堆疊在一起:
完整的效果應該是這樣的:

uj5u.com熱心網友回復:
您不應手動創建TextBlock元素。更好地關注資料,讓框架TextBlock通過定義相應的DataTemplate(
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492183.html
