如何以编程方式更改列表框边距?

Posted

技术标签:

【中文标题】如何以编程方式更改列表框边距?【英文标题】:How can I programmatically change a listbox margin? 【发布时间】:2012-10-27 22:40:03 【问题描述】:

我正在尝试使用以下代码更改一组以编程方式生成的列表框周围的边距:

newListBox.Margin = new Thickness(0, 0, 0, 0);

但是这给了我错误:

the type or namespace Thickness could not be found

我尝试添加 using System.Windows 命名空间,但仍然遇到同样的错误。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

我相信您正在寻找Padding。见Control.Margin

newListBox.Margin = new Padding(0, 0, 0, 0);

【讨论】:

【参考方案2】:

System.Windows.Thickness 是演示框架的一部分。如果您不使用 WPF 或 Silverlight,请尝试引用 PresentationFramework.dll 以访问 Thickness 结构。

但恐怕在这种情况下您的ListBox.Margin 不会接受Thickness 类型的对象。如果您使用的是 WinForms,请尝试 System.Windows.Forms.Padding

【讨论】:

【参考方案3】:

情报是你的朋友。如您所见,您想使用 Padding 对象。

【讨论】:

以上是关于如何以编程方式更改列表框边距?的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 列表框:如何以编程方式单击?

除了记录集之外,如何以编程方式将项目添加到 ms 访问列表/组合框

如何以编程方式更改布局边距

如何以编程方式在自定义列表视图中进行更改以立即反映?

Access 2007列表框:如何以编程方式单击?

(Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)