Использование большого шрифта и кнопок для календаря WPF - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно предоставить большие шрифты для номеров дат, месяца, заголовков дня недели и кнопок «предыдущий / следующий» для календаря WPF.Это приложение с сенсорным экраном без мыши.

Что такое АБСОЛЮТНЫЙ ПРОСТОЙ МИНИМАЛЬНЫЙ xaml-код для этого ПРОСТО?Я не хочу красивого или умного.Я просто хочу большие шрифты.Достаточно большой, чтобы механики могли найти и нажать на грязный, пыльный, покрытый смазкой экран.

Одна вещь, которую я попробовал, приведена ниже.Это не сработало.Я этого не понимаю и не хочу.У меня нет времени гоняться за всем этим шаблоном.Честно говоря, я хочу, чтобы кто-то просто что-то приготовил и отдал мне.У меня заканчивается время, и я просто хочу эту вещь в моем вид сзади.

Style  TargetType="{x:Type Calendar}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Calendar}">
                    <CalendarItem x:Name="PART_CalendarItem"
                              Background="{TemplateBinding Background}"
                              BorderBrush="{TemplateBinding BorderBrush}"
                              BorderThickness="{TemplateBinding BorderThickness}"/>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsFocused" Value="true">
                            <Setter TargetName="PART_CalendarItem" Property="Padding"  Value="0,0,0,0" />
                            <Setter TargetName="PART_CalendarItem"  Property="Background"   Value="Yellow" />
                        </Trigger>

                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

1 Ответ

0 голосов
/ 17 мая 2019

Я не вижу, чтобы вы изменяли размер шрифта в предоставленном вами XAML, но неважно.Я только что попробовал, и, похоже, шаблон по умолчанию игнорирует его в любом случае.Вероятно, тогда лучшим подходом было бы переопределить Шаблон, но я согласен, что это может быть много начальной работы.Я тоже сочувствую ... Я был там, где вы тоже, и был столь же разочарован (то есть попробуйте сделать полосу прокрутки шире / выше размера по умолчанию, тьфу!)

Итак, если вам нужно простосделать элемент управления больше, чем простой подход: добавить Scale в LayoutTransform.Например, чтобы удвоить размер, попробуйте:

<Style TargetType="{x:Type Calendar}">
    <Setter Property="LayoutTransform">
        <Setter.Value>
            <TransformGroup>
                <ScaleTransform ScaleX="2" ScaleY="2"/>
                <SkewTransform/>
                <RotateTransform/>
                <TranslateTransform/>
            </TransformGroup>
        </Setter.Value>
    </Setter>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...