3


0

チェックボックスのチェックボックスを適切に垂直に整列するにはどうすればよいですか?

ウィンドウにチェックボックスを追加し、垂直方向に中央揃えすると、表面的には問題ないように見えます。 ただし、パディングを増やすと、奇妙なことに気づきます。チェックボックスのラベル部分は実際には中央にありますが、チェックボックスは左上隅に残ります。 したがって、十分なパディングを使用すると、そのような結果が得られます

_ _

[ ]
     this is my checkbox

_ _

だから、質問は-チェックボックスのチェックボックスを適切に配置する方法ですか?

編集

        X-axis switch

3 Answer


2


問題を再現できません。 PaddingプロパティのAllプロパティを設定していますか、それともLeftプロパティを設定していますか? また、Marginプロパティを調整することもできます。

私の小さなフォームに左パディングがあると、私のチェックボックスは次のようになります。

   [] checkbo
      x1

また、 `Padding =" 2,0,0,0 "`を試すこともできます。この場合、チェックボックス全体が移動するはずです。 あなたのコードでは、利用可能なスペースよりも大きな値にパディングを設定している可能性があります。

うまくいけば、これが解決するのに役立つでしょう。


1


チェックボックスのレイアウトは、http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.bulletdecorator%28VS.85%29.aspx [BulletDecorator Class]を使用して行われます。 設定しているパディングは、箇条書きと子を含むコンテナではなく、箇条書きの子に適用されているようです。


0


VerticalContentAlignment = "Center"は私のために働きました。

注:VerticalAlignment = "Center"は、コントロールのコンテンツではなくコントロール自体を参照するため機能しません。

この答えをくれたAntoine Meltzheimに感謝します。