我正在使用日历DisplayMode="Year"
,this.DataContext = new SampleModel();
因此我可以访问模型的属性。然而日历呈现错误(见截图)
代码归结为:Xaml:
<Window x:Class="Excel2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="600" Width="800">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="220"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Calendar DisplayMode="Year"></Calendar>
</Grid>
</Window>
后面的代码:
using ....
namespace Excel2
{
class SampleModel
{
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new SampleModel();
}
}
}
结果: 如您所见,日历渲染时没有显示任何年份信息。
如果我不使用网格定义,Displaymode=Year
或者this.DataContext =...
一切都正确呈现。
这是 XAML 中的错误吗?