C# 文本格式 - 对齐不正确

C# Text formatting - Align doesn't work correct

我想将一些文本格式化为具有相同的宽度。我曾尝试使用 String.Format 和内插字符串,但没有成功。我举个例子:

我有一个列表框,我想插入一些格式化的文本。

listBox1.Items.Add($"{"Microsoft Virtual WiFi Miniport Adapter",-60}{"Sample"}");
listBox1.Items.Add($"{"Device Bluetooth",-60}{"Sample"}");

我预计文本会相互对齐,因为我为每个文本设置了 60 个字符的长度,但它不起作用,我不知道我做错了什么。 也许我误解了文本格式的工作原理。或者它不能正确工作,因为每个字符都有不同的宽度?

这取决于字体是否 等宽 - 如果是,字符串的长度看起来相等。

monospaced strings' lengths look equal