none
“telerik:RadDatePicker”控件的“DisplayMode”属性不起作用 RRS feed

  • 问题

  • “telerik:RadDatePicker”控件的“DisplayMode”属性不起作用啊。。。

      XAML:

               <ComboBox Canvas.Left="67" Canvas.Top="5" Height="23" Name="cb_Period" Width="63" SelectionChanged="cb_Period_SelectionChanged">
                    <ComboBoxItem Content="逐时"/>
                    <ComboBoxItem Content="逐日"/>
                    <ComboBoxItem Content="逐月"/>
                    <ComboBoxItem Content="逐年" IsSelected="True"/>
                </ComboBox>

              <telerik:RadDatePicker Canvas.Left="219" Canvas.Top="6" Name="rdp_DateTime" />

      .Cs 后台代码:

           

    private void cb_Period_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                if (cb_Period != null)
                {
                    ComboBoxItem cbi = cb_Period.SelectedItem  as  ComboBoxItem;
                    string str_period = cbi.Content.ToString();

                    if (str_period == "逐时")
                    {
                        rdp_DateTime.DisplayMode = DisplayMode.DecadeView;
                    }
                    if (str_period == "逐日")
                    {
                        rdp_DateTime.DisplayMode = DisplayMode.MonthView;
                    }

                    if (str_period == "逐月")
                    {
                        rdp_DateTime.DisplayMode = DisplayMode.YearView;
                    }

                    //if (str_period == "逐年")
                    //{
                    //    rdp_DateTime.DisplayMode = DisplayMode.DecadeView;
                    //}
                }
            }

    问题:切换“telerik:RadDatePicker”控件的“DisplayMode”不起作用啊???

           “rdp_DateTime.DisplayMode”提示:“否决的”、“已过时”,使用“CalendarStyle”属性。那么控件的“DisplayMode”属性不能使用了么???


           


    Science and technology is my lover.

    2012年5月29日 1:51

答案

  • 你好,

    据我所知,DatePicker中是没有DisplayMode属性的,可以自定义一个控件,或利用DatePicker所包含的Calendar 控件的DisplayMode属性。如下所示:

    <sdk:DatePicker Height="23" x:Name="rdp_DateTime"   HorizontalAlignment="Left" Margin="84,254,0,0" VerticalAlignment="Top" Width="120" >
                <sdk:DatePicker.CalendarStyle>
                    <Style TargetType="sdk:Calendar">
                        <Setter Property="DisplayMode" Value="Month" />
                    </Style>
                </sdk:DatePicker.CalendarStyle>
            </sdk:DatePicker>

    由于你所提到的RadDatePicker是第三方的付费软件,所以建议你在这个论坛上提问来获取更好的支持。谢谢理解。

    2012年5月30日 5:21
    版主