为什么每个边缘的用户控制边界不同?

Why aren't user control borders same for each edge?

我有一个自定义的 UserControl,里面有一个 TextBox。但是用户控制边界有问题。因为它们根本不对称。这就是我下面要说的。

可以看出,border-right和border-left不一样,top和bottom。灰色的东西是文本框。如何使所有边的边框相同?

那是因为用户控件的BorderStyle属性设置为Fixed3D,设置为FixedSingle在用户控件周围绘制边框或者设置为NONE。 注:

  1. 第一张图是Fixed3D的。
  2. 第二个是FixedSingle。
  3. 最后一种是当BorderStyle设置为None时。