0

ListBox を含む C# で WPF アプリケーションを作成しています。リスト ボックスには、次の形式で各行に項目があります。

ID Name     Price

ID には最大 3 つの数字、最小は 1 つ、名前は 25 文字未満であることを知っているので、これらの 3 つの値を次のように列に並べたいと思います。

194 Item Name 1          24.99
1   Item Other Name       4.00
13  Item Item Item       32.22

など...いくつか試してみました:

string.Format("{0} {1} {2:0.00}", id.ToString().PadRight(4), name.PadRight(25), price)

私が試した他のオプション:

string.Format("{0, -4} {1, -25} {2:0.00}", id, name, price)

残念ながら、3 つの数字の ID を取得するたびに、テキストが少し右に移動するため、列が整列しません。それを修正するためのヒントやアイデアはありますか?

4

1 に答える 1

2

を使用すると、 の の内部にWPF複数の を含めることができTextblocksます。@Clemensには、これに関するすばらしいリンクがあります。すべてが 1 行になるように StackPanelsを設定することもできます。このようにして、をまたはに設定できます。StackPanel がうまく機能しない場合は、Grid を使用して、特定の列に設定して配置することもできます。StackPanelDataTemplateListboxItemTemplateOrientationHorizontalTextAlignmentRightLeftGridColumnsTextblocks

于 2013-11-09T20:53:40.530 に答える