【问题标题】:Can't click date of calendar with style无法单击带有样式的日历日期
【发布时间】:2023-04-08 10:42:01
【问题描述】:

我是 Silverlight 开发的新手。在我的活动中,我遇到了无法单击带有样式的日历日期的问题。我的主要目的是单击日期并用颜色显示。我点击了这个链接How to customize holiday appearance in the Silverlight Calendar,我写了日期点击事件。但它没有触发。

这是.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>

【问题讨论】:

    标签: c# date xaml silverlight calendar


    【解决方案1】:

    由于您已在控件模板中提供了网格,因此单击发生在网格级别。我所做的是从网格更改为按钮。

    <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>
    

    谢谢,

    萨蒂什派

    【讨论】:

    • 我添加了您的转换器,但出现错误名称“CalendarDayButton”在命名空间“schemas.microsoft.com/client/2007”中不存在
    • 您添加了 还是仅添加了 ?如果不使用 prim 添加它:
    • 和我之前的作品一样???但是点击事件没有触发??????
    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多