Изменение размера флажка и галочки в нем

Мое приложение будет работать на компьютерах с сенсорным экраном, управляемых полицейскими во время вождения Я делаю все графические элементы больше, чтобы ими могли управлять люди с колбасными пальцами, как у меня, так и больше.

У меня есть 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. Параметры «Изменить текущий» и «Изменить копию» отключены.

Как мне сделать то, что я хочу сделать?

Тони

Ответы на вопрос(4)

Ваш ответ на вопрос