2013-04-26 109 views
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有一个静态宽度,也许我可以做些什么呢?

回答

0

你应该尝试的工作:

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

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

导致:

"ItemName  €2,00"

{0,1,2 ... [对齐]}是相当不错的