1

我正在 WPF 中编写一个文本编辑器,我似乎有一个无法删除的奇怪边框。

我有一个带有 tabcontrol 的网格,当用户选择“File -> New”时,我以编程方式将一个新的 tabitem 添加到 tabcontrol。我将 tabitem 内容设置为 WindowsFormsHost 的一个实例,以便托管 ScintillaNet WinForms 控件。

这是问题所在:http: //i.stack.imgur.com/kotSb.png

我很确定边框不是来自 WinForms 控件本身,因为我在同一配置中的其他地方使用过它并且它没有边框。

您看到的红色边框是我添加的以突出显示问题(在响应 File -> New 的方法中),代码如下:

tabControl.BorderThickness = new Thickness(3, 3, 3, 3);
tabControl.BorderBrush = Brushes.Red;
tabControl.Items.Add(tab);
tab.Focus();

这个内部灰色边框来自哪里的任何想法?

4

1 回答 1

1

那是 TabControl 上的 Padding,它是应用于托管子元素的边距。请参阅对齐、边距和填充概述。它在默认的 TabControl 样式中设置为 4。尝试将 Padding 显式设置为零:

tabControl.BorderThickness = new Thickness(3, 3, 3, 3);
tabControl.BorderBrush = Brushes.Red;
tabControl.Padding = new Thickness(0);
tabControl.Items.Add(tab);
tab.Focus();
于 2010-09-07T12:15:30.173 回答