【发布时间】:2011-02-07 18:54:31
【问题描述】:
我想我在工具包中发现了DatePicker 的问题,也许你们中的一些专家可以检查一下。
问题在于设置DatePicker 的IsEnabled 属性时。如果在 XAML 中设置,即使在运行时将 IsEnabled 设置为 true,它也会保持灰色。如果它开始被启用,反之亦然。
这个按钮只是改变了日期选择器的IsEnabled属性,你会看到当它启用时,样式仍然是灰色的。
<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;
}
【问题讨论】:
-
你找到解决这个问题的方法了吗?
-
这在 2010 年 2 月发布的 WPF 工具包中没有得到修复。我有那个版本,它的功能与他描述的完全一样。在 XAML 中禁用时,该控件将不会在运行时启用。
-
不,我只能说它发生在我的台式机上,而不是我的笔记本电脑上,我前几天注意到了这一点,所以它不是在所有机器上。
-
我可以确认我也能够重现此问题。虽然我还没有测试过 .NET 4.0 中发布的 DatePicker,但我假设它不会有这个问题。
标签: wpf styles datepicker toolkit isenabled