列表框对齐文本
问题描述:
我有一个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
有一个静态宽度,也许我可以做些什么呢?
答
你应该尝试的工作:
var name = "ItemName";
var price = "€2,00";
var daa = String.Format("{0, 5} {1, 10}", name, price);
导致:
"ItemName €2,00"
的{0,1,2 ... [对齐]}是相当不错的