Изменение размера флажка и галочки в нем
Мое приложение будет работать на компьютерах с сенсорным экраном, управляемых полицейскими во время вождения Я делаю все графические элементы больше, чтобы ими могли управлять люди с колбасными пальцами, как у меня, так и больше.
У меня есть CheckBox, который должен появиться на экране. Мне нужно масштабировать размер флажка и флажок больше. Я попытался отредактировать шаблон для Checkbox в Expression Blend, щелкнув правой кнопкой мыши и выбрав Edit Tempate | Редактировать копию. Я настроил копию так, чтобы она применялась ко всем флажкам.
Я смог увеличить размер окна, связав его свойства высоты и ширины с ActualHeight элемента управления. Однако галочка не выросла в результате этого и находится в левом верхнем углу. Это выглядит неправильно, если не сказать больше.
Когда я редактировал шаблон, вот Xaml, который я получил:
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="Background" Value="{StaticResource CheckBoxFillNormal}"/>
<Setter Property="BorderBrush" Value="{StaticResource CheckBoxStroke}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="FocusVisualStyle" Value="{StaticResource EmptyCheckBoxFocusVisual}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<BulletDecorator Background="Transparent" SnapsToDevicePixels="true">
<BulletDecorator.Bullet>
<Microsoft_Windows_Themes:BulletChrome BorderBrush="{TemplateBinding BorderBrush}" Background="{TemplateBinding Background}" IsChecked="{TemplateBinding IsChecked}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderPressed="{TemplateBinding IsPressed}" HorizontalAlignment="Center" VerticalAlignment="Center" Width="{TemplateBinding ActualHeight}" Height="{TemplateBinding ActualHeight}"/>
</BulletDecorator.Bullet>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</BulletDecorator>
<ControlTemplate.Triggers>
<Trigger Property="HasContent" Value="true">
<Setter Property="FocusVisualStyle" Value="{StaticResource CheckRadioFocusVisual}"/>
<Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Expression Blend не позволит мне запустить шаблон BulletChrome. Параметры «Изменить текущий» и «Изменить копию» отключены.
Как мне сделать то, что я хочу сделать?
Тони