0

我有一个ListBox包含 2 个元素:item and price.

我像这样添加它们:

lbtest.Items.Add(new ListBoxItem()
{
    Content = item + prijs,
    FontSize = 14,
    Foreground = Brushes.Red
});

现在当然这会导致:

--------------------
Fries€2,00 // btw they are from Belgium NOT from France lol
    Ketchup€0,30
Burger€2,00
    Onion€0,10
SomeFood€2,00
    SomeSubItem€500
--------------------

我玩过.PadLeft.PadRight但这些并没有给我我想要的条件:

--------------------
Fries              €2,00
    Ketchup        €0,30
Burger             €2,00
    Onion          €0,10
SomeFood           €2,00
    SomeSubItem    €500
--------------------

我可以使用某种计算来实现这一目标吗?

ListBox有一个静态宽度,也许我可以用它做点什么?

4

1 回答 1

0

您应该尝试使用:

    var name = "ItemName";
    var price = "€2,00";

    var daa = String.Format("{0, 5} {1, 10}", name, price);

这导致:

“项目名称 €2,00”

{0,1,2 .. , [align]}非常好

于 2013-04-26T20:07:57.440 回答