Подтвердить что ты не робот

Как сделать флажок больше

Я использую элемент checkbox следующим образом:

<CheckBox VerticalAlignment="Bottom" IsChecked="{Binding Selected}" 
      Grid.Column="0" 
      FontSize="{StaticResource PhoneFontSizeLarge}" 
      Content="{Binding Name}">
</CheckBox>

Дело в том, что я меняю размер, чтобы быть немного больше. В этом случае текст становится больше, но сам по себе остается неизменным. Он выглядит уродливым, могу ли я изменить размер флажка?

UPDATE Я делаю это на телефоне Windows, поэтому LayoutTransform здесь не подходит.

4b9b3361

Ответ 1

Заканчивается следующим:

  • Добавить пустой флажок
  • Открытый контроль в смешении выражения
  • Выберите флажок.
  • Открыть шаблон редактирования → Изменить копию
  • Он создаст новый стиль с настраиваемым шаблоном, который вы сможете назначить флажкам.

Он произвел около 150 loc style, но я не мог найти другого пути

Ответ 2

Попробуйте следующее: -

<CheckBox>
    <CheckBox.LayoutTransform>
        <ScaleTransform ScaleX="2" ScaleY="2" />
    </CheckBox.LayoutTransform>
</CheckBox>

Вы также можете проверить ссылку

Ответ 3

    <StackPanel Height="80"
                Name="StackPanel1"
                Orientation="Horizontal">
        <Viewbox Height="{Binding Path=ActualHeight, ElementName=StackPanel1}">
            <CheckBox />
        </Viewbox>
    </StackPanel>

При необходимости отрегулируйте высоту стека.

Ответ 4

                ScaleTransform scale = new ScaleTransform(2.0, 2.0);
                yourCheckBox.RenderTransformOrigin = new Point(0.5, 0.5);
                yourCheckBox.RenderTransform = scale;