Как сделать флажок больше
Я использую элемент checkbox следующим образом:
<CheckBox VerticalAlignment="Bottom" IsChecked="{Binding Selected}"
Grid.Column="0"
FontSize="{StaticResource PhoneFontSizeLarge}"
Content="{Binding Name}">
</CheckBox>
Дело в том, что я меняю размер, чтобы быть немного больше. В этом случае текст становится больше, но сам по себе остается неизменным. Он выглядит уродливым, могу ли я изменить размер флажка?
UPDATE
Я делаю это на телефоне Windows, поэтому LayoutTransform здесь не подходит.
Ответы
Ответ 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;