Я думаю, что нашел проблему с 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;
}
Получал ли кто-нибудь ответ на этот вопрос? У меня такая же проблема с выпуском от февраля 2009 года.
Попробуйте это.
1 / Используйте вкладку и поместите указатель даты на первую вкладку, а другой - на вторую.
2 / Добавьте кнопку и в событии по щелчку установите свойство IsEnabled для обеих datepicker контролирует обратное значение (поэтому, если он был включен, отключите его и наоборот).
На первой вкладке с датпикером все будет нормально. На втором этапе он будет отключен, но вы все равно сможете открыть календарь и изменить дату.