我正在我的WPF项目中使用MaterialDesignThemes,我能够看到各种WPF控件使用了MaterialDesign样式。然而,在特定的情况下,我尝试让DatePicker使用MaterialDesign样式时遇到了很大的困难。当我在XAML视图中呈现DatePicker时,它按预期工作。不同之处在于,当它不起作用时,日期选择器是在代码后台呈现的。以下是我的代码。有人能帮忙吗?
var dp = new DateControl()
{
Margin = new Thickness(0, 0, _fontSize, 0),
HorizontalAlignment = HorizontalAlignment.Left,
Question = q,
IsReadOnly = IsReadOnly || q.IsReadOnly
};
if (dataValue != null)
{
DateTime dt = DateTime.MinValue;
if (DateTime.TryParse(dataValue, out dt) && dt > DateTime.MinValue)
{
dp.SetSelectedDate((DateTime?)dt);
}
else
{
dp.Text = dataValue;
}
}
if (!IsReadOnly)
dp.AddHandler(DateControl.LostFocusEvent, new RoutedEventHandler(HandleUserResponse));
MaterialDesignThemes.Wpf.ColorZoneAssist.SetMode(dp, ColorZoneMode.PrimaryDark);
return dp;