Свойство WPF DatePicker IsEnabled, не изменяющее появление

Я думаю, что нашел проблему с DatePicker в инструментарии возможно, некоторые из Вас гуру могут проверить его.

Проблема при установке IsEnabled свойство DatePicker. Если установлено в XAML, это остается серым, даже если Вы устанавливаете IsEnabled к истинному во время выполнения. То же идет для, наоборот должен он начинаться, будучи включенным.

Кнопка просто изменяется IsEnabled свойство средства выбора даты, Вы будете видеть, что, когда это становится включенным, стиль остается grayed.

<Window x:Class="WpfApplication3.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:tk="http://schemas.microsoft.com/wpf/2008/toolkit"
    Title="Window1" Height="300" Width="300">
    <StackPanel>
        <tk:DatePicker x:Name="txtDate" IsEnabled="False"></tk:DatePicker>
        <Button Height="25" Click="Button_Click"></Button>
    </StackPanel>
</Window>

private void Button_Click(object sender, RoutedEventArgs e)
{
    txtDate.IsEnabled = !txtDate.IsEnabled;
}
6
задан Anatoliy Nikolaev 5 August 2013 в 05:25
поделиться

2 ответа

эта проблема решена в новом WPFToolkit

-1
ответ дан 9 December 2019 в 22:31
поделиться

Получал ли кто-нибудь ответ на этот вопрос? У меня такая же проблема с выпуском от февраля 2009 года.

Попробуйте это.
1 / Используйте вкладку и поместите указатель даты на первую вкладку, а другой - на вторую. 2 / Добавьте кнопку и в событии по щелчку установите свойство IsEnabled для обеих datepicker контролирует обратное значение (поэтому, если он был включен, отключите его и наоборот).

На первой вкладке с датпикером все будет нормально. На втором этапе он будет отключен, но вы все равно сможете открыть календарь и изменить дату.

0
ответ дан 9 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: