Не удается щелкнуть дату календаря со стилем - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в разработке Silverlight.Во время моей деятельности я столкнулся с проблемой, по которой я не могу выбрать дату календаря со стилем.Моя основная цель - щелкнуть дату и отобразить цвет.Я перешел по этой ссылке Как настроить внешний вид праздника в календаре Silverlight и написал событие щелчка по дате.Но это не сработало.

это .xaml

<UserControl
xmlns:ext="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" 
xmlns:prim="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls">
<UserControl.Resources>
    <Style x:Key="CalendarDayButtonStyle1" TargetType="prim:CalendarDayButton">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="prim:CalendarDayButton">
                    <Grid Background= "{Binding Converter={StaticResource BackgroundConverter}, Path=Date}">
                        <ContentControl x:Name="Content" Margin="5,1,5,1" Content="{TemplateBinding Content}" />
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</UserControl.Resources>

1 Ответ

0 голосов
/ 01 октября 2018

Поскольку вы предоставили сетку внутри шаблона элемента управления, щелчок происходит на уровне сетки.То, что я сделал, изменилось с сетки на кнопку.

<Style x:Key="CalendarDayButtonStyle1" TargetType="CalendarDayButton">
            <Setter Property="Template">
                <Setter.Value>
                <ControlTemplate TargetType="CalendarDayButton">
                    <Button Background= "{Binding Converter={StaticResource BackgroundConverter}, Path=Date}">
                            <ContentControl x:Name="Content" Margin="5,1,5,1" Content="{TemplateBinding Content}" />
                     </Button>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

Спасибо,

Сатиш Пай

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...