【发布时间】:2023-03-19 10:04:01
【问题描述】:
我在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 中的错误吗?
【问题讨论】:
标签: xaml calendar grid datacontext displaymode