1

WPF でテキスト エディターを作成していますが、削除できない奇妙な境界線があるようです。

タブコントロールを持つグリッドがあり、ユーザーが「ファイル -> 新規」を選択すると、プログラムで新しいタブアイテムをタブコントロールに追加します。ScintillaNet WinForms コントロールをホストするために、tabitem コンテンツを WindowsFormsHost のインスタンスに設定しています。

ここに問題があります: 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 に答える