Как правильно выровнять флажок флажка? - PullRequest
3 голосов
/ 28 сентября 2010

Когда вы добавляете флажок к окну и центрируете его вертикально, на первый взгляд кажется, что все в порядке.Однако, когда вы увеличиваете отступ, вы замечаете что-то странное - часть надписи флажка действительно центрирована, но флажок остается в левом верхнем углу.Таким образом, при достаточном заполнении вы получите такой результат

[ ]
     this is my checkbox

Итак, вопрос - как правильно настроить флажок флажка?

правки

<DockPanel>
      <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
        <CheckBox Name="XSwitchCheckBox" 
                  VerticalContentAlignment="Center" 
                  VerticalAlignment="Center" 
                  Padding="4">X-axis switch</CheckBox>
    </StackPanel>
    <Image DockPanel.Dock="Bottom" Name="pictureBox1"></Image>
</DockPanel>

Ответы [ 3 ]

2 голосов
/ 28 сентября 2010

Я не могу воспроизвести вашу проблему.Вы устанавливаете свойство All свойства Padding или свойство Left?Вы также можете попробовать настроить свойство Margin.

С левой подкладкой на моей маленькой форме мой флажок выглядит так:

   [] checkbo
      x1

Вы также можете попробовать, Padding="2,0,0,0", в котором выдолжен увидеть весь флажок двигаться.Я полагаю, что в вашем коде вы можете установить для отступа значение, превышающее доступное пространство.

Надеюсь, это поможет вам разобраться.

1 голос
/ 28 сентября 2010

Макет флажка выполняется с использованием BulletDecorator Class . Похоже, что заданный вами отступ применяется к дочернему элементу маркера, а не к контейнеру, содержащему этот элемент и дочерний элемент.

0 голосов
/ 06 февраля 2019

VerticalContentAlignment = "Центр" работал для меня.

Примечание: VerticalAlignment = "Center" не работает, поскольку относится к самому элементу управления, а не к его содержимому.

Спасибо Антуану Мельцхайму за этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...